Items - Get
取得單一專案的專案中繼資料和/或內容。 下載參數是指出內容是否應該以下載的形式提供,或只是以回應中的資料流程的形式傳送。 不適用於壓縮的內容,一律會以下載的形式傳回。
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 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
organization
|
path | True |
string |
Azure DevOps 組織的名稱。 |
repository
|
path | True |
string |
存放庫的名稱或識別碼。 |
project
|
path |
string |
專案識別碼或專案名稱 |
|
api-version
|
query | True |
string |
要使用的 API 版本。 這應該設定為 '7.1-preview.1' 以使用此版本的 API。 |
path
|
query | True |
string |
專案路徑。 |
$format
|
query |
string |
如果指定,這會覆寫 HTTP Accept 要求標頭,以傳回 'json' 或 'zip'。 如果指定$format,則 api-version 也應該指定為查詢參數。 |
|
download
|
query |
boolean |
設定為 true,以將回應下載為檔案。 預設值為 false。 |
|
include
|
query |
boolean |
設定為 true,以在要求 json 時包含專案內容。 預設值為 false。 |
|
include
|
query |
boolean |
設定為 true 以包含內容中繼資料。 預設值為 false。 |
|
latest
|
query |
boolean |
設定為 true 以包含最新的變更。 預設值為 false。 |
|
recursion
|
query |
此要求的遞迴層級。 預設值為 'none',沒有遞迴。 |
||
resolve
|
query |
boolean |
設定為 true 以解析 Git LFS 指標檔案,以從 Git LFS 傳回實際內容。 預設值為 false。 |
|
sanitize
|
query |
boolean |
設定為 true 以清理 svg 檔案,並將其傳回為影像。 只有在要求 svg 檔案時才有用。 預設值為 false。 |
|
scope
|
query |
string |
路徑範圍。 預設值是 null。 |
|
version
|
query |
string |
版本字串識別碼 (標記/分支的名稱、認可) 的 SHA1 |
|
version
|
query |
版本選項 - 指定版本 (的其他修飾詞,例如上一個) |
||
version
|
query |
版本類型 (分支、標記或認可) 。 決定如何解譯識別碼 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
成功作業 Media Types: "application/zip", "text/plain", "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
名稱 | Description |
---|---|
vso.code | 授與讀取有關認可、變更集、分支和其他版本控制成品之原始程式碼和中繼資料的能力。 也授與搜尋程式碼的能力,並透過服務勾點取得版本控制事件的通知。 |
範例
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"
}
]
}
定義
名稱 | Description |
---|---|
Change |
|
File |
|
Git |
|
Git |
提供描述 Git 認可和相關聯中繼資料的屬性。 |
Git |
|
Git |
物件類型 (Commit、Tree、Blob、Tag) |
Git |
|
Git |
這個類別包含張貼狀態之服務/延伸模組的中繼資料。 |
Git |
可唯一識別狀態的狀態內容。 |
Git |
狀態的狀態。 |
Git |
|
Git |
Git 作業的使用者資訊和日期。 |
Git |
版本選項 - 指定版本 (的其他修飾詞,例如上一個) |
Git |
版本類型 (分支、標記或認可) 。 決定如何解譯識別碼 |
Identity |
|
Item |
|
Item |
|
Reference |
表示 REST 參考連結集合的類別。 |
Resource |
|
Version |
對專案所做的變更類型。 |
Version |
指定是否要包含 OneLevel) (子系、所有子系 (Full) 或 None |
ChangeCountDictionary
FileContentMetadata
名稱 | 類型 | Description |
---|---|---|
contentType |
string |
|
encoding |
integer |
|
extension |
string |
|
fileName |
string |
|
isBinary |
boolean |
|
isImage |
boolean |
|
vsLink |
string |
GitChange
名稱 | 類型 | Description |
---|---|---|
changeId |
integer |
變更群組內的變更識別碼。 |
changeType |
對專案所做的變更類型。 |
|
item |
string |
目前版本。 |
newContent |
變更之後的專案內容。 |
|
newContentTemplate |
推送新變更時要使用的新內容範本。 |
|
originalPath |
string |
與目前路徑不同的專案原始路徑。 |
sourceServerItem |
string |
伺服器上的專案路徑。 |
url |
string |
要擷取專案的 URL。 |
GitCommitRef
提供描述 Git 認可和相關聯中繼資料的屬性。
名稱 | 類型 | Description |
---|---|---|
_links |
相關 REST 參考連結的集合。 |
|
author |
認可作者。 |
|
changeCounts |
認可隨附的變更類型 (編輯、刪除等) 計數。 |
|
changes |
認可中包含的變更列舉。 |
|
comment |
string |
認可批註或訊息。 |
commentTruncated |
boolean |
指出批註是否從完整的 Git 認可批註訊息截斷。 |
commitId |
string |
認可 (SHA-1 識別碼) 。 |
commitTooManyChanges |
boolean |
表示認可包含太多變更無法顯示 |
committer |
認可者。 |
|
parents |
string[] |
這個認可之父認可識別碼的列舉。 |
push |
與此認可相關聯的推送。 |
|
remoteUrl |
string |
認可遠端 URL 路徑。 |
statuses |
服務與延伸模組的狀態中繼資料清單,可將其他資訊與認可產生關聯。 |
|
url |
string |
此資源的 REST URL。 |
workItems |
與此認可相關聯的工作專案清單。 |
GitItem
名稱 | 類型 | Description |
---|---|---|
_links |
表示 REST 參考連結集合的類別。 |
|
commitId |
string |
已擷取認可專案的 SHA1 |
content |
string |
|
contentMetadata | ||
gitObjectType |
物件類型 (Commit、Tree、Blob、Tag、...) |
|
isFolder |
boolean |
|
isSymLink |
boolean |
|
latestProcessedChange |
淺層 ref 認可上次變更此專案只有在要求 latestProcessedChange 時才會填入,如果尚未快取最新的變更,可能不正確 |
|
objectId |
string |
Git 物件識別碼 |
originalObjectId |
string |
Git 物件識別碼 |
path |
string |
|
url |
string |
GitObjectType
物件類型 (Commit、Tree、Blob、Tag)
名稱 | 類型 | Description |
---|---|---|
bad |
string |
|
blob |
string |
|
commit |
string |
|
ext2 |
string |
|
ofsDelta |
string |
|
refDelta |
string |
|
tag |
string |
|
tree |
string |
GitPushRef
名稱 | 類型 | Description |
---|---|---|
_links |
表示 REST 參考連結集合的類別。 |
|
date |
string |
|
pushId |
integer |
|
pushedBy | ||
url |
string |
GitStatus
這個類別包含張貼狀態之服務/延伸模組的中繼資料。
名稱 | 類型 | Description |
---|---|---|
_links |
參考連結。 |
|
context |
狀態的內容。 |
|
createdBy |
建立狀態的身分識別。 |
|
creationDate |
string |
建立狀態的日期和時間。 |
description |
string |
狀態原因。 通常描述狀態的目前狀態。 |
id |
integer |
狀態識別碼。 |
state |
狀態的狀態。 |
|
targetUrl |
string |
具有狀態詳細資料的 URL。 |
updatedDate |
string |
狀態的上次更新日期和時間。 |
GitStatusContext
可唯一識別狀態的狀態內容。
名稱 | 類型 | Description |
---|---|---|
genre |
string |
狀態的內容類型。 通常產生狀態的服務/工具名稱可以是空的。 |
name |
string |
狀態的名稱識別碼不能是 Null 或空白。 |
GitStatusState
狀態的狀態。
名稱 | 類型 | Description |
---|---|---|
error |
string |
發生錯誤的狀態。 |
failed |
string |
狀態失敗。 |
notApplicable |
string |
狀態不適用於目標物件。 |
notSet |
string |
未設定狀態。 預設狀態。 |
pending |
string |
狀態暫止。 |
succeeded |
string |
狀態成功。 |
GitTemplate
名稱 | 類型 | Description |
---|---|---|
name |
string |
範本的名稱 |
type |
string |
範本的類型 |
GitUserDate
Git 作業的使用者資訊和日期。
名稱 | 類型 | Description |
---|---|---|
date |
string |
Git 作業的日期。 |
string |
執行 Git 作業的使用者Email位址。 |
|
imageUrl |
string |
使用者的虛擬人偶 URL。 |
name |
string |
執行 Git 作業的使用者名稱。 |
GitVersionOptions
版本選項 - 指定版本 (的其他修飾詞,例如上一個)
名稱 | 類型 | Description |
---|---|---|
firstParent |
string |
認可的第一個父代 (HEAD^) |
none |
string |
未指定 |
previousChange |
string |
認可目前版本之前已變更的專案 |
GitVersionType
版本類型 (分支、標記或認可) 。 決定如何解譯識別碼
名稱 | 類型 | Description |
---|---|---|
branch |
string |
將版本解譯為分支名稱 |
commit |
string |
將版本解譯為 SHA1 (認可識別碼) |
tag |
string |
將版本解譯為標籤名稱 |
IdentityRef
名稱 | 類型 | Description |
---|---|---|
_links |
此欄位包含圖表主旨的相關零或更多有趣連結。 您可以叫用這些連結來取得其他關聯性,或取得此圖表主體的詳細資訊。 |
|
descriptor |
string |
描述項是在系統執行時參考圖形主旨的主要方式。 此欄位可唯一識別帳戶和組織之間的相同圖表主旨。 |
directoryAlias |
string |
已被取代 - 您可以藉由查詢 IdentityRef 「_links」 字典的 「self」 專案中參考的 Graph 使用者來擷取 |
displayName |
string |
這是圖形主體的非唯一顯示名稱。 若要變更此欄位,您必須變更來源提供者中的值。 |
id |
string |
|
imageUrl |
string |
已淘汰 - 可在 IdentityRef 「_links」 字典的 「avatar」 專案中使用 |
inactive |
boolean |
已被取代 - 您可以藉由查詢 GraphUser 「_links」 字典的 「membershipState」 專案中所參考的 Graph 成員資格狀態來擷取 |
isAadIdentity |
boolean |
已被取代 - 可以從描述元的主旨類型推斷 (描述元.IsAadUserType/Descriptor.IsAadGroupType) |
isContainer |
boolean |
已被取代 - 可以從描述元的主旨類型推斷 (描述元.IsGroupType) |
isDeletedInOrigin |
boolean |
|
profileUrl |
string |
已被取代 - 不在 ToIdentityRef 的大部分預先存在實作中使用 |
uniqueName |
string |
已被取代 - 請改用 Domain+PrincipalName |
url |
string |
此 URL 是此圖形主體來源資源的完整路由。 |
ItemContent
名稱 | 類型 | Description |
---|---|---|
content |
string |
|
contentType |
ItemContentType
名稱 | 類型 | Description |
---|---|---|
base64Encoded |
string |
|
rawText |
string |
ReferenceLinks
表示 REST 參考連結集合的類別。
名稱 | 類型 | Description |
---|---|---|
links |
object |
連結的唯讀檢視。 因為參考連結是唯讀的,所以我們只想要將它們公開為唯讀。 |
ResourceRef
名稱 | 類型 | Description |
---|---|---|
id |
string |
|
url |
string |
VersionControlChangeType
對專案所做的變更類型。
名稱 | 類型 | 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
指定是否要包含 OneLevel) (子系、所有子系 (Full) 或 None
名稱 | 類型 | Description |
---|---|---|
full |
string |
傳回指定的專案和所有子代 |
none |
string |
只傳回指定的專案。 |
oneLevel |
string |
傳回指定的專案及其直接子系。 |
oneLevelPlusNestedEmptyFolders |
string |
傳回指定的專案及其直接子系,以及只包含單一資料夾的巢狀子資料夾遞迴鏈結。 |