Items - Get
Pobierz metadane elementu i/lub zawartość dla pojedynczego elementu. Parametr pobierania wskazuje, czy zawartość powinna być dostępna jako pobieranie, czy po prostu wysłana jako strumień w odpowiedzi. Nie ma zastosowania do spakowanej zawartości, która jest zawsze zwracana jako pobieranie.
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?path={path}&api-version=7.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
Parametry identyfikatora URI
| Nazwa | W | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
organization
|
path | True |
string |
Nazwa organizacji usługi Azure DevOps. |
|
repository
|
path | True |
string |
Nazwa lub identyfikator repozytorium. |
|
project
|
path |
string |
Identyfikator projektu lub nazwa projektu |
|
|
api-version
|
query | True |
string |
Wersja interfejsu API do użycia. Należy ustawić wartość "7.1", aby używać tej wersji interfejsu API. |
|
path
|
query | True |
string |
Ścieżka elementu. |
|
$format
|
query |
string |
Jeśli zostanie określony, spowoduje to zastąpienie nagłówka żądania akceptowania HTTP w celu zwrócenia ciągu "json" lub "zip". Jeśli określono $format, należy również określić wersję interfejsu API jako parametr zapytania. |
|
|
download
|
query |
boolean |
Ustaw wartość true, aby pobrać odpowiedź jako plik. Wartość domyślna to false. |
|
|
include
|
query |
boolean |
Ustaw wartość true, aby uwzględnić zawartość elementu podczas żądania pliku json. Wartość domyślna to false. |
|
|
include
|
query |
boolean |
Ustaw wartość true, aby uwzględnić metadane zawartości. Wartość domyślna to false. |
|
|
latest
|
query |
boolean |
Ustaw wartość true, aby uwzględnić najnowsze zmiany. Wartość domyślna to false. |
|
|
recursion
|
query |
Poziom rekursji tego żądania. Wartość domyślna to "none", brak rekursji. |
||
|
resolve
|
query |
boolean |
Ustaw wartość true, aby rozpoznać pliki wskaźnika LFS usługi Git w celu zwrócenia rzeczywistej zawartości z usługi Git LFS. Wartość domyślna to false. |
|
|
sanitize
|
query |
boolean |
Ustaw wartość true, aby odczyścić plik svg i zwrócić go jako obraz. Przydatne tylko wtedy, gdy zażądano pliku svg. Wartość domyślna to false. |
|
|
scope
|
query |
string |
Zakres ścieżki. Wartość domyślna to null. |
|
|
version
|
query |
string |
Identyfikator ciągu wersji (nazwa tagu/gałęzi, SHA1 zatwierdzenia) |
|
|
version
|
query |
Opcje wersji — określ dodatkowe modyfikatory do wersji (np. Poprzednie) |
||
|
version
|
query |
Typ wersji (gałąź, tag lub zatwierdzenie). Określa, jak identyfikator jest interpretowany |
Odpowiedzi
| Nazwa | Typ | Opis |
|---|---|---|
| 200 OK |
operacja zakończona powodzeniem Media Types: "application/zip", "text/plain", "application/octet-stream", "application/json" |
Zabezpieczenia
oauth2
Typ:
oauth2
Flow:
accessCode
Adres URL autoryzacji:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Adres URL tokenu:
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
Zakresy
| Nazwa | Opis |
|---|---|
| vso.code | Przyznaje możliwość odczytywania kodu źródłowego i metadanych dotyczących zatwierdzeń, zestawów zmian, gałęzi i innych artefaktów kontroli wersji. Umożliwia również wyszukiwanie kodu i otrzymywanie powiadomień o zdarzeniach kontroli wersji za pośrednictwem punktów zaczepienia usługi. |
Przykłady
| Download |
| Get metadata |
Download
Przykładowe żądanie
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
Przykładowa odpowiedź
{
"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
Przykładowe żądanie
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
Przykładowa odpowiedź
{
"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"
}
]
}
Definicje
| Nazwa | Opis |
|---|---|
|
Change |
|
|
File |
|
|
Git |
|
|
Git |
Zawiera właściwości opisujące zatwierdzenie usługi Git i skojarzone metadane. |
|
Git |
|
|
Git |
Typ obiektu (Commit, Tree, Blob, Tag) |
|
Git |
|
|
Git |
Ta klasa zawiera metadane usługi/rozszerzenia publikujące stan. |
|
Git |
Kontekst stanu, który jednoznacznie identyfikuje stan. |
|
Git |
Stan stanu. |
|
Git |
|
|
Git |
Informacje o użytkowniku i data operacji usługi Git. |
|
Git |
Opcje wersji — określ dodatkowe modyfikatory do wersji (np. Poprzednie) |
|
Git |
Typ wersji (gałąź, tag lub zatwierdzenie). Określa, jak identyfikator jest interpretowany |
|
Identity |
|
|
Item |
|
|
Item |
|
|
Reference |
Klasa reprezentująca kolekcję linków referencyjnych REST. |
|
Resource |
|
|
Version |
Typ zmiany wprowadzonej w elemencie. |
|
Version |
Określa, czy mają być uwzględniane elementy podrzędne (OneLevel), wszystkie elementy potomne (pełne) lub Brak |
ChangeCountDictionary
FileContentMetadata
| Nazwa | Typ | Opis |
|---|---|---|
| contentType |
string |
|
| encoding |
integer (int32) |
|
| extension |
string |
|
| fileName |
string |
|
| isBinary |
boolean |
|
| isImage |
boolean |
|
| vsLink |
string |
GitChange
| Nazwa | Typ | Opis |
|---|---|---|
| changeId |
integer (int32) |
Identyfikator zmiany w grupie zmian. |
| changeType |
Typ zmiany wprowadzonej w elemencie. |
|
| item |
string (T) |
Bieżąca wersja. |
| newContent |
Zawartość elementu po zmianie. |
|
| newContentTemplate |
Nowy szablon zawartości do użycia podczas wypychania nowych zmian. |
|
| originalPath |
string |
Oryginalna ścieżka elementu, jeśli różni się od bieżącej ścieżki. |
| sourceServerItem |
string |
Ścieżka elementu na serwerze. |
| url |
string |
Adres URL pobierania elementu. |
GitCommitRef
Zawiera właściwości opisujące zatwierdzenie usługi Git i skojarzone metadane.
| Nazwa | Typ | Opis |
|---|---|---|
| _links |
Kolekcja powiązanych linków referencyjnych REST. |
|
| author |
Autor zatwierdzenia. |
|
| changeCounts |
Liczba typów zmian (edycji, usuwania itp.) uwzględnionych w zatwierdzeniu. |
|
| changes |
Wyliczenie zmian uwzględnionych w zatwierdzeniu. |
|
| comment |
string |
Komentarz lub wiadomość zatwierdzenia. |
| commentTruncated |
boolean |
Wskazuje, czy komentarz jest obcięty z pełnego komunikatu komentarza zatwierdzenia usługi Git. |
| commitId |
string |
Identyfikator (SHA-1) zatwierdzenia. |
| commitTooManyChanges |
boolean |
Wskazuje, że zatwierdzenie zawiera zbyt wiele zmian do wyświetlenia |
| committer |
Zatwierdzanie zatwierdzenia. |
|
| parents |
string[] |
Wyliczenie identyfikatorów zatwierdzeń nadrzędnych dla tego zatwierdzenia. |
| push |
Wypychanie skojarzone z tym zatwierdzeniem. |
|
| remoteUrl |
string |
Zdalna ścieżka adresu URL do zatwierdzenia. |
| statuses |
Lista metadanych stanu z usług i rozszerzeń, które mogą kojarzyć dodatkowe informacje z zatwierdzeniem. |
|
| url |
string |
Adres URL REST dla tego zasobu. |
| workItems |
Lista elementów roboczych skojarzonych z tym zatwierdzeniem. |
GitItem
| Nazwa | Typ | Opis |
|---|---|---|
| _links |
Klasa reprezentująca kolekcję linków referencyjnych REST. |
|
| commitId |
string |
Sha1 elementu zatwierdzenia został pobrany pod adresem |
| content |
string |
|
| contentMetadata | ||
| gitObjectType |
Typ obiektu (Commit, Tree, Blob, Tag, ...) |
|
| isFolder |
boolean |
|
| isSymLink |
boolean |
|
| latestProcessedChange |
Płytkie odwołanie do zatwierdzenia, że ostatnio zmieniono ten element tylko wtedy, gdy zażądano najnowszegoprocessedChange może nie być dokładne, jeśli najnowsza zmiana nie jest jeszcze buforowana |
|
| objectId |
string |
Identyfikator obiektu Git |
| originalObjectId |
string |
Identyfikator obiektu Git |
| path |
string |
|
| url |
string |
GitObjectType
Typ obiektu (Commit, Tree, Blob, Tag)
| Wartość | Opis |
|---|---|
| bad | |
| blob | |
| commit | |
| ext2 | |
| ofsDelta | |
| refDelta | |
| tag | |
| tree |
GitPushRef
| Nazwa | Typ | Opis |
|---|---|---|
| _links |
Klasa reprezentująca kolekcję linków referencyjnych REST. |
|
| date |
string (date-time) |
|
| pushId |
integer (int32) |
|
| pushedBy | ||
| url |
string |
GitStatus
Ta klasa zawiera metadane usługi/rozszerzenia publikujące stan.
| Nazwa | Typ | Opis |
|---|---|---|
| _links |
Linki referencyjne. |
|
| context |
Kontekst stanu. |
|
| createdBy |
Tożsamość, która utworzyła stan. |
|
| creationDate |
string (date-time) |
Data i godzina utworzenia stanu. |
| description |
string |
Opis stanu. Zazwyczaj opisuje bieżący stan stanu. |
| id |
integer (int32) |
Identyfikator stanu. |
| state |
Stan stanu. |
|
| targetUrl |
string |
Adres URL ze szczegółami stanu. |
| updatedDate |
string (date-time) |
Data i godzina ostatniej aktualizacji stanu. |
GitStatusContext
Kontekst stanu, który jednoznacznie identyfikuje stan.
| Nazwa | Typ | Opis |
|---|---|---|
| genre |
string |
Gatunek stanu. Zazwyczaj nazwa usługi/narzędzia generującego stan może być pusta. |
| name |
string |
Identyfikator nazwy stanu nie może mieć wartości null ani być pusty. |
GitStatusState
Stan stanu.
| Wartość | Opis |
|---|---|
| error |
Stan z błędem. |
| failed |
Stan nie powiódł się. |
| notApplicable |
Stan nie ma zastosowania do obiektu docelowego. |
| notSet |
Stan nie jest ustawiony. Stan domyślny. |
| pending |
Oczekiwanie na stan. |
| succeeded |
Stan zakończył się pomyślnie. |
GitTemplate
| Nazwa | Typ | Opis |
|---|---|---|
| name |
string |
Nazwa szablonu |
| type |
string |
Typ szablonu |
GitUserDate
Informacje o użytkowniku i data operacji usługi Git.
| Nazwa | Typ | Opis |
|---|---|---|
| date |
string (date-time) |
Data operacji git. |
|
string |
Adres e-mail użytkownika wykonującego operację Git. |
|
| imageUrl |
string |
Adres URL awatara użytkownika. |
| name |
string |
Nazwa użytkownika wykonującego operację Git. |
GitVersionOptions
Opcje wersji — określ dodatkowe modyfikatory do wersji (np. Poprzednie)
| Wartość | Opis |
|---|---|
| firstParent |
Pierwszy element nadrzędny zatwierdzenia (HEAD^) |
| none |
Nie określono |
| previousChange |
Zatwierdzanie zmienionego elementu przed bieżącą wersją |
GitVersionType
Typ wersji (gałąź, tag lub zatwierdzenie). Określa, jak identyfikator jest interpretowany
| Wartość | Opis |
|---|---|
| branch |
Interpretowanie wersji jako nazwy gałęzi |
| commit |
Interpretowanie wersji jako identyfikatora zatwierdzenia (SHA1) |
| tag |
Interpretowanie wersji jako nazwy tagu |
IdentityRef
| Nazwa | Typ | Opis |
|---|---|---|
| _links |
To pole zawiera zero lub więcej interesujących linków dotyczących tematu grafu. Te linki mogą być wywoływane w celu uzyskania dodatkowych relacji lub bardziej szczegółowych informacji na temat tego tematu grafu. |
|
| descriptor |
string |
Deskryptor jest podstawowym sposobem odwołowania się do tematu grafu podczas działania systemu. To pole będzie jednoznacznie identyfikować ten sam temat grafu zarówno w ramach kont, jak i organizacji. |
| directoryAlias |
string |
Przestarzałe — można go pobrać, wykonując zapytanie względem użytkownika programu Graph, do których odwołuje się wpis "self" słownika IdentityRef "_links" |
| displayName |
string |
Jest to unikatowa nazwa wyświetlana podmiotu grafu. Aby zmienić to pole, musisz zmienić jego wartość u dostawcy źródłowego. |
| id |
string |
|
| imageUrl |
string |
Przestarzałe — dostępne we wpisie "avatar" słownika IdentityRef "_links" |
| inactive |
boolean |
Przestarzałe — można pobrać, wykonując zapytanie dotyczące stanu członkostwa programu Graph, do których odwołuje się wpis "membershipState" słownika GraphUser "_links" |
| isAadIdentity |
boolean |
Przestarzałe — można wywnioskować z typu podmiotu deskryptora (Descriptor.IsAadUserType/Descriptor.IsAadGroupType) |
| isContainer |
boolean |
Przestarzałe — można wywnioskować z typu podmiotu deskryptora (Descriptor.IsGroupType) |
| isDeletedInOrigin |
boolean |
|
| profileUrl |
string |
Przestarzałe — nie jest używane w większości istniejących implementacji elementu ToIdentityRef |
| uniqueName |
string |
Przestarzałe — zamiast tego użyj nazwy głównej i domeny |
| url |
string |
Ten adres URL jest pełną trasą do zasobu źródłowego tego tematu grafu. |
ItemContent
| Nazwa | Typ | Opis |
|---|---|---|
| content |
string |
|
| contentType |
ItemContentType
| Wartość | Opis |
|---|---|
| base64Encoded | |
| rawText |
ReferenceLinks
Klasa reprezentująca kolekcję linków referencyjnych REST.
| Nazwa | Typ | Opis |
|---|---|---|
| links |
object |
Czytelny widok linków. Ponieważ linki odwołania są tylko do odczytu, chcemy uwidocznić je tylko jako tylko do odczytu. |
ResourceRef
| Nazwa | Typ | Opis |
|---|---|---|
| id |
string |
|
| url |
string |
VersionControlChangeType
Typ zmiany wprowadzonej w elemencie.
| Wartość | Opis |
|---|---|
| add | |
| all | |
| branch | |
| delete | |
| edit | |
| encoding | |
| lock | |
| merge | |
| none | |
| property | |
| rename | |
| rollback | |
| sourceRename | |
| targetRename | |
| undelete |
VersionControlRecursionType
Określa, czy mają być uwzględniane elementy podrzędne (OneLevel), wszystkie elementy potomne (pełne) lub Brak
| Wartość | Opis |
|---|---|
| full |
Zwraca określony element i wszystkie elementy podrzędne |
| none |
Zwróć tylko określony element. |
| oneLevel |
Zwróć określony element i jego bezpośrednie elementy podrzędne. |
| oneLevelPlusNestedEmptyFolders |
Zwróć określony element i jego bezpośrednie elementy podrzędne, a także cyklicznych łańcuchów zagnieżdżonych folderów podrzędnych, które zawierają tylko jeden folder. |