次の方法で共有


Blobs - Get Blob

1 つの BLOB を取得します。

リポジトリには、名前と識別子の両方があります。 識別子はグローバルに一意ですが、複数のプロジェクトに同じ名前のリポジトリが含まれている場合があります。 ID でリポジトリを指定する場合は、プロジェクトを含める必要はありません。 ただし、リポジトリを名前で指定する場合は、プロジェクト (名前または ID) も指定する必要があります。

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/blobs/{sha1}?api-version=5.0
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/blobs/{sha1}?download={download}&fileName={fileName}&$format={$format}&resolveLfs={resolveLfs}&api-version=5.0

URI パラメーター

名前 / 必須 説明
organization
path True

string

Azure DevOps 組織の名前です。

repositoryId
path True

string

リポジトリの名前または ID。

sha1
path True

string

ファイルの SHA1 ハッシュ。 "Git/Items/Get Item" エンドポイントを使用して、ファイルの SHA1 を取得できます。

project
path

string

プロジェクト ID またはプロジェクト名

api-version
query True

string

使う API のバージョン。 このバージョンの API を使用するには、これを '5.0' に設定する必要があります。

$format
query

string

オプション: json、zip、text、octetstream。 設定されていない場合、既定値は Accept ヘッダーで設定された MIME の種類になります。

download
query

boolean

true の場合は、ブラウザーでレンダリングするのではなく、ダウンロードを求めるメッセージが表示されます。 注: $formatが zip の場合、この値の既定値は true になります

fileName
query

string

ダウンロードに使用する fileName を指定します。

resolveLfs
query

boolean

true の場合は、LFS ポインター ファイルの場合は、BLOB をLFSコンテンツに解決してみてください。 octet-stream Accept ヘッダーまたは$format型とのみ互換性があります

応答

名前 説明
200 OK

GitBlobRef

正常な操作

Media Types: "application/zip", "application/octet-stream", "application/json"

セキュリティ

oauth2

Type: oauth2
Flow: accessCode
Authorization URL: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL: https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer

Scopes

名前 説明
vso.code コミット、変更セット、ブランチ、およびその他のバージョン管理成果物に関するソース コードとメタデータを読み取る機能を付与します。 また、コードを検索し、サービス フックを使用してバージョン管理イベントに関する通知を受け取る機能も付与されます。

Sample Request

GET https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/blobs/{sha1}?api-version=5.0

Sample Response

{
  "objectId": "61a86fdaa79e5c6f5fb6e4026508489feb6ed92c",
  "size": 1486,
  "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/blobs/61a86fdaa79e5c6f5fb6e4026508489feb6ed92c",
  "_links": {
    "self": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/blobs/61a86fdaa79e5c6f5fb6e4026508489feb6ed92c"
    },
    "repository": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249"
    }
  }
}

定義

名前 説明
GitBlobRef
ReferenceLinks

REST 参照リンクのコレクションを表す クラス。

GitBlobRef

名前 説明
_links

ReferenceLinks

REST 参照リンクのコレクションを表す クラス。

objectId

string

git オブジェクトの SHA1 ハッシュ

size

integer

BLOB コンテンツのサイズ (バイト単位)

url

string

REST 参照リンクのコレクションを表す クラス。

名前 説明
links

object

リンクの読み取り時ビュー。 参照リンクは読み取り専用であるため、参照リンクは読み取り専用として公開する必要があります。