Aracılığıyla paylaş


Blobs - Get Blob

Tek bir blob alın.

Depoların hem adı hem de tanımlayıcısı vardır. Tanımlayıcılar genel olarak benzersizdir, ancak birkaç proje aynı ada sahip bir depo içerebilir. Kimliğine göre bir depo belirtirseniz projeyi eklemeniz gerekmez. Ancak, bir depoyu ada göre belirtirseniz, projeyi de belirtmeniz gerekir (ada veya kimlikle).

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 Parametreleri

Name İçinde Gerekli Tür Description
organization
path True

string

Azure DevOps kuruluşunun adı.

repositoryId
path True

string

Deponun adı veya kimliği.

sha1
path True

string

Dosyanın SHA1 karması. "Git/Items/Get Item" uç noktasını kullanarak dosyanın SHA1'ini alabilirsiniz.

project
path

string

Proje Kimliği veya proje adı

api-version
query True

string

Kullanılacak API'nin sürümü. Bu, api'nin bu sürümünü kullanmak için '5.0' olarak ayarlanmalıdır.

$format
query

string

Seçenekler: json, zip, text, octetstream. Ayarlanmadıysa, kabul et üst bilgisinde ayarlanan MIME türü varsayılan olarak ayarlanır.

download
query

boolean

True ise, tarayıcıda işlemek yerine indirme iste. Not: $format zip ise bu değer varsayılan olarak true olarak ayarlanır

fileName
query

string

İndirme için kullanılacak bir fileName girin.

resolveLfs
query

boolean

True ise, bir LFS işaretçi dosyasıysa blobu LFS içeriğine çözümlemeyi deneyin. Yalnızca octet-stream Accept üst bilgileri veya $format türleriyle uyumludur

Yanıtlar

Name Tür Description
200 OK

GitBlobRef

başarılı işlem

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

Güvenlik

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

Name Description
vso.code İşlemeler, değişiklik kümeleri, dallar ve diğer sürüm denetimi yapıtları hakkında kaynak kodu ve meta verileri okuma yeteneği verir. Ayrıca kod arama ve hizmet kancaları aracılığıyla sürüm denetimi olayları hakkında bildirim alma olanağı verir.

Örnekler

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"
    }
  }
}

Tanımlar

Name Description
GitBlobRef
ReferenceLinks

REST başvuru bağlantılarının koleksiyonunu temsil eden sınıf.

GitBlobRef

Name Tür Description
_links

ReferenceLinks

REST başvuru bağlantılarının koleksiyonunu temsil eden sınıf.

objectId

string

Git nesnesinin SHA1 karması

size

integer

Blob içeriğinin boyutu (bayt cinsinden)

url

string

REST başvuru bağlantılarının koleksiyonunu temsil eden sınıf.

Name Tür Description
links

object

Bağlantıların salt okunur görünümü. Başvuru bağlantıları salt okunur olduğundan, bunları yalnızca salt okunur olarak kullanıma açmak istiyoruz.