Поделиться через


Blobs - Get Blob

Получение одного большого двоичного объекта.

Репозитории имеют как имя, так и идентификатор. Идентификаторы глобально уникальны, но несколько проектов могут содержать репозиторий с одинаковым именем. Не нужно включать проект, если указать репозиторий по идентификатору. Однако если указать репозиторий по имени, необходимо также указать проект (по имени или идентификатору).

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

Имя или идентификатор репозитория.

sha1
path True

string

Хэш SHA1 файла. Вы можете получить SHA1 файла с помощью конечной точки "Git/Items/Get Item".

project
path

string

Идентификатор проекта или имя проекта

api-version
query True

string

Используемая версия API. Для использования этой версии API необходимо задать значение 5.0.

$format
query

string

Параметры: json, zip, text, octetstream. Если значение не задано, по умолчанию используется тип MIME, заданный в заголовке Accept.

download
query

boolean

Если значение равно true, запросите скачивание, а не отрисовку в браузере. Примечание. Это значение по умолчанию имеет значение true, если $format zip

fileName
query

string

Укажите fileName для скачивания.

resolveLfs
query

boolean

Если значение равно true, попробуйте разрешить большой двоичный объект в его содержимое LFS, если это файл указателя LFS. Совместимость только с заголовками octet-stream или типами $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

Хэш SHA1 объекта Git

size

integer

Размер содержимого BLOB-объекта (в байтах)

url

string

Класс, представляющий коллекцию ссылок REST.

Имя Тип Описание
links

object

Представление ссылок только для чтения. Так как ссылочные ссылки доступны только для чтения, мы хотим предоставить их только для чтения.