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ı. |
repository
|
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 |
|
file
|
query |
string |
İndirme için kullanılacak bir fileName girin. |
|
resolve
|
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 |
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 |
---|---|
Git |
|
Reference |
REST başvuru bağlantılarının koleksiyonunu temsil eden sınıf. |
GitBlobRef
Name | Tür | Description |
---|---|---|
_links |
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 |
ReferenceLinks
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. |