Items - Get
Tek bir öğe için Öğe Meta Verileri ve/veya İçerik alma. İndirme parametresi, içeriğin indirme olarak mı yoksa yalnızca yanıtta akış olarak mı gönderileceğini belirtmektir. Her zaman indirme olarak döndürülen sıkıştırılmış içerik için geçerli değildir.
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?path={path}&api-version=7.1-preview.1
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?path={path}&scopePath={scopePath}&recursionLevel={recursionLevel}&includeContentMetadata={includeContentMetadata}&latestProcessedChange={latestProcessedChange}&download={download}&$format={$format}&versionDescriptor.version={versionDescriptor.version}&versionDescriptor.versionOptions={versionDescriptor.versionOptions}&versionDescriptor.versionType={versionDescriptor.versionType}&includeContent={includeContent}&resolveLfs={resolveLfs}&sanitize={sanitize}&api-version=7.1-preview.1
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. |
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 '7.1-preview.1' olarak ayarlanmalıdır. |
path
|
query | True |
string |
Öğe yolu. |
$format
|
query |
string |
Belirtilirse, bu, 'json' veya 'zip' döndürmek için HTTP Accept istek üst bilgisini geçersiz kılar. $format belirtilirse api sürümü de sorgu parametresi olarak belirtilmelidir. |
|
download
|
query |
boolean |
Yanıtı dosya olarak indirmek için true olarak ayarlayın. Varsayılan değer false’tur. |
|
include
|
query |
boolean |
JSON isteğinde bulunurken öğe içeriğini eklemek için true olarak ayarlayın. Varsayılan değer false’tur. |
|
include
|
query |
boolean |
İçerik meta verilerini eklemek için true olarak ayarlayın. Varsayılan değer false’tur. |
|
latest
|
query |
boolean |
En son değişiklikleri eklemek için true olarak ayarlayın. Varsayılan değer false’tur. |
|
recursion
|
query |
Bu isteğin özyineleme düzeyi. Varsayılan değer 'yok', özyineleme yok. |
||
resolve
|
query |
boolean |
Git LFS işaretçi dosyalarını Git LFS'den gerçek içerik döndürecek şekilde çözümlemek için true olarak ayarlayın. Varsayılan değer false’tur. |
|
sanitize
|
query |
boolean |
Svg dosyasını temizleyip görüntü olarak döndürmek için true olarak ayarlayın. Yalnızca svg dosyası için istenirse kullanışlıdır. Varsayılan değer false’tur. |
|
scope
|
query |
string |
Yol kapsamı. Varsayılan olarak null'dur. |
|
version
|
query |
string |
Sürüm dizesi tanımlayıcısı (etiket/dal adı, işlemenin SHA1'i) |
|
version
|
query |
Sürüm seçenekleri - Sürüm için ek değiştiriciler belirtin (örneğin, Önceki) |
||
version
|
query |
Sürüm türü (dal, etiket veya işleme). Kimliğin nasıl yorumleneceğini belirler |
Yanıtlar
Name | Tür | Description |
---|---|---|
200 OK |
başarılı işlem Media Types: "application/zip", "text/plain", "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 hizmet kancaları aracılığıyla kod arama ve sürüm denetimi olayları hakkında bildirim alma olanağı sağlar. |
Örnekler
Download |
Get metadata |
Download
Sample Request
GET https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/items?scopePath=/MyWebSite/MyWebSite/Views/Home/_Home.cshtml&download=true&api-version=7.1-preview.1
Sample Response
{
"count": 1,
"value": [
{
"objectId": "61a86fdaa79e5c6f5fb6e4026508489feb6ed92c",
"gitObjectType": "blob",
"commitId": "23d0bc5b128a10056dc68afece360d8a0fabb014",
"path": "/MyWebSite/MyWebSite/Views/Home/_Home.cshtml",
"url": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/items/MyWebSite/MyWebSite/Views/Home/_Home.cshtml?versionType=Branch&versionOptions=None"
}
]
}
Get metadata
Sample Request
GET https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/items?scopePath=/MyWebSite/MyWebSite/Views/Home/_Home.cshtml&api-version=7.1-preview.1
Sample Response
{
"count": 1,
"value": [
{
"objectId": "61a86fdaa79e5c6f5fb6e4026508489feb6ed92c",
"gitObjectType": "blob",
"commitId": "23d0bc5b128a10056dc68afece360d8a0fabb014",
"path": "/MyWebSite/MyWebSite/Views/Home/_Home.cshtml",
"url": "https://dev.azure.com/fabrikam/_apis/git/repositories/278d5cd2-584d-4b63-824a-2ba458937249/items/MyWebSite/MyWebSite/Views/Home/_Home.cshtml?versionType=Branch&versionOptions=None"
}
]
}
Tanımlar
Name | Description |
---|---|
Change |
|
File |
|
Git |
|
Git |
Git işleme ve ilişkili meta verileri açıklayan özellikler sağlar. |
Git |
|
Git |
Nesne türü (İşleme, Ağaç, Blob, Etiket) |
Git |
|
Git |
Bu sınıf, durum gönderen bir hizmetin/uzantının meta verilerini içerir. |
Git |
Durumu benzersiz olarak tanımlayan durum bağlamı. |
Git |
Durumun durumu. |
Git |
|
Git |
Git işlemleri için kullanıcı bilgileri ve tarih. |
Git |
Sürüm seçenekleri - Sürüm için ek değiştiriciler belirtin (örneğin, Önceki) |
Git |
Sürüm türü (dal, etiket veya işleme). Kimliğin nasıl yorumleneceğini belirler |
Identity |
|
Item |
|
Item |
|
Reference |
REST başvuru bağlantıları koleksiyonunu temsil eden sınıf. |
Resource |
|
Version |
Öğede yapılan değişikliğin türü. |
Version |
Alt öğeleri (OneLevel), tüm alt öğeleri (Tam) veya Yok'un dahil edilip edilmeyeceğini belirtir |
ChangeCountDictionary
FileContentMetadata
Name | Tür | Description |
---|---|---|
contentType |
string |
|
encoding |
integer |
|
extension |
string |
|
fileName |
string |
|
isBinary |
boolean |
|
isImage |
boolean |
|
vsLink |
string |
GitChange
Name | Tür | Description |
---|---|---|
changeId |
integer |
Değişiklik grubu içindeki değişikliğin kimliği. |
changeType |
Öğede yapılan değişikliğin türü. |
|
item |
string |
Geçerli sürüm. |
newContent |
Değişiklik sonrasında öğenin içeriği. |
|
newContentTemplate |
Yeni değişiklikler gönderildiğinde kullanılacak yeni İçerik şablonu. |
|
originalPath |
string |
Geçerli yoldan farklıysa öğenin özgün yolu. |
sourceServerItem |
string |
Sunucudaki öğenin yolu. |
url |
string |
Öğeyi almak için URL. |
GitCommitRef
Git işleme ve ilişkili meta verileri açıklayan özellikler sağlar.
Name | Tür | Description |
---|---|---|
_links |
İlgili REST başvuru bağlantılarından oluşan bir koleksiyon. |
|
author |
İşlemenin yazarı. |
|
changeCounts |
İşlemeye dahil edilen değişiklik türlerinin (düzenleme, silme vb.) sayısı. |
|
changes |
İşlemeye dahil edilen değişikliklerin sabit listesi. |
|
comment |
string |
İşlemenin açıklaması veya iletisi. |
commentTruncated |
boolean |
Açıklamanın tam Git işleme açıklama iletisinden kesilip kesilmediğini gösterir. |
commitId |
string |
İşlemenin kimliği (SHA-1). |
commitTooManyChanges |
boolean |
İşlemenin görüntülenemeyecek kadar çok değişiklik içerdiğini gösterir |
committer |
İşlemenin commiter'i. |
|
parents |
string[] |
Bu işleme için üst işleme kimliklerinin sabit listesi. |
push |
Bu işlemeyle ilişkili gönderim. |
|
remoteUrl |
string |
İşlemenin uzak URL yolu. |
statuses |
Ek bilgileri işlemeyle ilişkilendirebilecek hizmet ve uzantılardan gelen durum meta verilerinin listesi. |
|
url |
string |
Bu kaynağın REST URL'si. |
workItems |
Bu işlemeyle ilişkili iş öğeleri listesi. |
GitItem
Name | Tür | Description |
---|---|---|
_links |
REST başvuru bağlantıları koleksiyonunu temsil eden sınıf. |
|
commitId |
string |
İşleme öğesinin SHA1'inin getirildiği yer |
content |
string |
|
contentMetadata | ||
gitObjectType |
Nesne türü (İşleme, Ağaç, Blob, Etiket, ...) |
|
isFolder |
boolean |
|
isSymLink |
boolean |
|
latestProcessedChange |
Bu öğeyi son değiştiren işlemeye uygun başvuru Yalnızca latestProcessedChange istenirse doldurulur En son değişiklik henüz önbelleğe alınmadıysa doğru olmayabilir |
|
objectId |
string |
Git nesne kimliği |
originalObjectId |
string |
Git nesne kimliği |
path |
string |
|
url |
string |
GitObjectType
Nesne türü (İşleme, Ağaç, Blob, Etiket)
Name | Tür | Description |
---|---|---|
bad |
string |
|
blob |
string |
|
commit |
string |
|
ext2 |
string |
|
ofsDelta |
string |
|
refDelta |
string |
|
tag |
string |
|
tree |
string |
GitPushRef
Name | Tür | Description |
---|---|---|
_links |
REST başvuru bağlantıları koleksiyonunu temsil eden sınıf. |
|
date |
string |
|
pushId |
integer |
|
pushedBy | ||
url |
string |
GitStatus
Bu sınıf, durum gönderen bir hizmetin/uzantının meta verilerini içerir.
Name | Tür | Description |
---|---|---|
_links |
Başvuru bağlantıları. |
|
context |
Durumun bağlamı. |
|
createdBy |
Durumu oluşturan kimlik. |
|
creationDate |
string |
Durumun oluşturulma tarihi ve saati. |
description |
string |
Durum açıklaması. Genellikle durumun geçerli durumunu açıklar. |
id |
integer |
Durum tanımlayıcısı. |
state |
Durumun durumu. |
|
targetUrl |
string |
Durum ayrıntılarını içeren URL. |
updatedDate |
string |
Durumun son güncelleştirme tarihi ve saati. |
GitStatusContext
Durumu benzersiz olarak tanımlayan durum bağlamı.
Name | Tür | Description |
---|---|---|
genre |
string |
Durumun türü. Genellikle durumu oluşturan hizmetin/aracın adı boş olabilir. |
name |
string |
Durumun ad tanımlayıcısı null veya boş olamaz. |
GitStatusState
Durumun durumu.
Name | Tür | Description |
---|---|---|
error |
string |
Hata içeren durum. |
failed |
string |
Durum başarısız oldu. |
notApplicable |
string |
Durum hedef nesne için geçerli değil. |
notSet |
string |
Durum durumu ayarlanmadı. Varsayılan durum. |
pending |
string |
Durum bekleniyor. |
succeeded |
string |
Durum başarılı oldu. |
GitTemplate
Name | Tür | Description |
---|---|---|
name |
string |
Şablonun Adı |
type |
string |
Şablonun Türü |
GitUserDate
Git işlemleri için kullanıcı bilgileri ve tarih.
Name | Tür | Description |
---|---|---|
date |
string |
Git işleminin tarihi. |
string |
Git işlemini gerçekleştiren kullanıcının adresini Email. |
|
imageUrl |
string |
Kullanıcının avatarı url'si. |
name |
string |
Git işlemini gerçekleştiren kullanıcının adı. |
GitVersionOptions
Sürüm seçenekleri - Sürüm için ek değiştiriciler belirtin (örneğin, Önceki)
Name | Tür | Description |
---|---|---|
firstParent |
string |
İşlemenin ilk üst öğesi (HEAD^) |
none |
string |
Belirtilmemiş |
previousChange |
string |
Değiştirilen öğeyi geçerli sürümden önce işleme |
GitVersionType
Sürüm türü (dal, etiket veya işleme). Kimliğin nasıl yorumleneceğini belirler
Name | Tür | Description |
---|---|---|
branch |
string |
Sürümü dal adı olarak yorumlama |
commit |
string |
Sürümü işleme kimliği (SHA1) olarak yorumlama |
tag |
string |
Sürümü etiket adı olarak yorumlama |
IdentityRef
Name | Tür | Description |
---|---|---|
_links |
Bu alan, grafik konusu hakkında sıfır veya daha fazla ilgi çekici bağlantı içerir. Bu bağlantılar, bu grafik konusu hakkında daha fazla ilişki veya daha ayrıntılı bilgi edinmek için çağrılabilir. |
|
descriptor |
string |
Tanımlayıcı, sistem çalışırken graf konusuna başvurmanın birincil yoludur. Bu alan, hem Hesaplar hem de Kuruluşlar genelinde aynı graf konusunu benzersiz olarak tanımlar. |
directoryAlias |
string |
Kullanım dışı - IdentityRef "_links" sözlüğündeki "self" girişinde başvuruda bulunılan Graph kullanıcısı sorgulanarak alınabilir |
displayName |
string |
Bu, grafik konusunun benzersiz olmayan görünen adıdır. Bu alanı değiştirmek için kaynak sağlayıcıdaki değerini değiştirmeniz gerekir. |
id |
string |
|
imageUrl |
string |
Kullanım dışı - IdentityRef "_links" sözlüğün "avatar" girişinde kullanılabilir |
inactive |
boolean |
Kullanım dışı - GraphUser "_links" sözlüğün "membershipState" girişinde başvurulan Graph üyelik durumu sorgulanarak alınabilir |
isAadIdentity |
boolean |
Kullanım dışı - Tanımlayıcının konu türünden çıkarılabilir (Descriptor.IsAadUserType/Descriptor.IsAadGroupType) |
isContainer |
boolean |
Kullanım dışı - Tanımlayıcının konu türünden çıkarılabilir (Descriptor.IsGroupType) |
isDeletedInOrigin |
boolean |
|
profileUrl |
string |
Kullanım dışı - ToIdentityRef'in önceden var olan uygulamalarının çoğunda kullanımda değil |
uniqueName |
string |
Kullanım dışı - bunun yerine Domain+PrincipalName kullanın |
url |
string |
Bu URL, bu grafik konusunun kaynak kaynağına giden tam yoldur. |
ItemContent
Name | Tür | Description |
---|---|---|
content |
string |
|
contentType |
ItemContentType
Name | Tür | Description |
---|---|---|
base64Encoded |
string |
|
rawText |
string |
ReferenceLinks
REST başvuru bağlantıları 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 göstermek istiyoruz. |
ResourceRef
Name | Tür | Description |
---|---|---|
id |
string |
|
url |
string |
VersionControlChangeType
Öğede yapılan değişikliğin türü.
Name | Tür | Description |
---|---|---|
add |
string |
|
all |
string |
|
branch |
string |
|
delete |
string |
|
edit |
string |
|
encoding |
string |
|
lock |
string |
|
merge |
string |
|
none |
string |
|
property |
string |
|
rename |
string |
|
rollback |
string |
|
sourceRename |
string |
|
targetRename |
string |
|
undelete |
string |
VersionControlRecursionType
Alt öğeleri (OneLevel), tüm alt öğeleri (Tam) veya Yok'un dahil edilip edilmeyeceğini belirtir
Name | Tür | Description |
---|---|---|
full |
string |
Belirtilen öğeyi ve tüm alt öğeleri döndür |
none |
string |
Yalnızca belirtilen öğeyi döndür. |
oneLevel |
string |
Belirtilen öğeyi ve doğrudan alt öğelerini döndürür. |
oneLevelPlusNestedEmptyFolders |
string |
Belirtilen öğeyi ve doğrudan alt öğelerinin yanı sıra yalnızca tek bir klasör içeren iç içe alt klasörlerin özyinelemeli zincirlerini döndürür. |