次の方法で共有


Items - Get

1 つのアイテムのアイテム メタデータやコンテンツを取得します。 ダウンロード パラメーターは、コンテンツをダウンロードとして使用できるようにするか、応答でストリームとして送信するかを示します。 常にダウンロードとして返される zip 形式のコンテンツには適用されません。

GET https://dev.azure.com/{organization}/{project}/_apis/tfvc/items?path={path}&api-version=7.1
GET https://dev.azure.com/{organization}/{project}/_apis/tfvc/items?path={path}&fileName={fileName}&download={download}&scopePath={scopePath}&recursionLevel={recursionLevel}&versionDescriptor.version={versionDescriptor.version}&versionDescriptor.versionOption={versionDescriptor.versionOption}&versionDescriptor.versionType={versionDescriptor.versionType}&includeContent={includeContent}&api-version=7.1

URI パラメーター

名前 / 必須 説明
organization
path True

string

Azure DevOps 組織の名前。

project
path

string

プロジェクト ID またはプロジェクト名

api-version
query True

string

使用する API のバージョン。 このバージョンの API を使用するには、これを '7.1' に設定する必要があります。

path
query True

string

返される個々の項目のバージョン 管理パス。

download
query

boolean

true の場合は、ダウンロード可能な添付ファイルを作成します。

fileName
query

string

返される項目のファイル名。

includeContent
query

boolean

json を要求するときに項目の内容を含めるには、true に設定します。 既定値は false です。

recursionLevel
query

VersionControlRecursionType

None (アイテムのみ)、または OneLevel (フォルダーの内容)。

scopePath
query

string

複数の項目を返すフォルダーのバージョン 管理パス。

versionDescriptor.version
query

string

Version オブジェクト。

versionDescriptor.versionOption
query

TfvcVersionOption

バージョン記述子。 既定値は null です。

versionDescriptor.versionType
query

TfvcVersionType

バージョン記述子。 既定値は null です。

応答

名前 説明
200 OK

TfvcItem

成功した操作

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

セキュリティ

oauth2

型: oauth2
フロー: accessCode
Authorization URL (承認 URL): https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL (トークン 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

スコープ

名前 説明
vso.code コミット、変更セット、ブランチ、およびその他のバージョン管理成果物に関するソース コードとメタデータを読み取る機能を付与します。 また、コードを検索し、サービス フックを使用してバージョン管理イベントに関する通知を受け取る機能も付与されます。

GET item metadata and/or content for a single item.

要求のサンプル

GET https://dev.azure.com/{organization}/_apis/tfvc/items?path=$/MyFirstProject/ExampleFolder/TestFile01.txt&api-version=7.1

応答のサンプル

{
  "version": 10,
  "changeDate": "2019-05-29T18:00:23.457Z",
  "size": 4,
  "hashValue": "CY9rzUYh03PK3k6DJie09g==",
  "encoding": 65001,
  "path": "$/MyFirstProject/ExampleFolder/TestFile01.txt",
  "contentMetadata": {
    "encoding": 65001,
    "contentType": "text/plain",
    "fileName": "TestFile01.txt",
    "extension": ".txt",
    "vsLink": "vsweb://vs/?Product=Visual_Studio&Gen=2013&EncFormat=UTF8&tfslink=dnN0ZnM6Ly8vVmVyc2lvbkNvbnRyb2wvTGF1bmNoTGF0ZXN0VmVyc2lvbmVkSXRlbS8lMjQlMmZNeUZpcnN0UHJvamVjdCUyZkV4YW1wbGVGb2xkZXIlMmZUZXN0RmlsZTAxLnR4dD9wcm9qZWN0PTg3NDQ2MjJkLTdmMGUtNDZlZi04ZjViLWUxNzk2MjNhNGI1YyZ1cmw9aHR0cHMlM0ElMkYlMkZjb2RlZGV2Lm1zJTJGa2V2aW5tY3B6NDIwJTJG"
  },
  "url": "https://codedev.ms/fabrikam/_apis/tfvc/items/$/MyFirstProject/ExampleFolder/TestFile01.txt?versionType=Latest&versionOptions=None",
  "_links": {
    "self": {
      "href": "https://codedev.ms/fabrikam/_apis/tfvc/items/$/MyFirstProject/ExampleFolder/TestFile01.txt?versionType=Changeset&version=10"
    }
  }
}

定義

名前 説明
FileContentMetadata
ReferenceLinks

REST 参照リンクのコレクションを表すクラス。

TfvcItem

アイテムのメタデータ。

TfvcVersionOption

既定値は None です。

TfvcVersionType

既定値は Latest です。

VersionControlRecursionType

既定値は OneLevel です。

FileContentMetadata

名前 説明
contentType

string

encoding

integer (int32)

extension

string

fileName

string

isBinary

boolean

isImage

boolean

vsLink

string

REST 参照リンクのコレクションを表すクラス。

名前 説明
links

object

リンクの読み取りビュー。 参照リンクは読み取り専用であるため、読み取り専用として公開する必要があります。

TfvcItem

アイテムのメタデータ。

名前 説明
_links

ReferenceLinks

REST 参照リンクのコレクションを表すクラス。

changeDate

string (date-time)

アイテムが datetime に変更されました。

content

string

contentMetadata

FileContentMetadata

deletionId

integer (int32)

アイテムが削除された場合は 0 より大きい。

encoding

integer (int32)

データベースからのファイル エンコード、-1 はバイナリを表します。

hashValue

string

基本 64 文字列としての MD5 ハッシュは、ファイルにのみ適用されます。

isBranch

boolean

True の 場合は、項目が分岐です。

isFolder

boolean

isPendingChange

boolean

True の 場合は保留中の変更があります。

isSymLink

boolean

path

string

size

integer (int64)

ファイルのサイズ (該当する場合)。

url

string

version

integer (int32)

Changeset バージョン ID。

TfvcVersionOption

既定値は None です。

説明
none

何一つ。

previous

以前のバージョンを返します。

useRename

バージョンタイプ MergeSource と整数バージョンでのみ使用でき、Merge 識別子の代わりに RenameSource 識別子が使用されます。

TfvcVersionType

既定値は Latest です。

説明
change

バージョンは変更として扱われます。

changeset

バージョンは ChangesetId として扱われます。

date

バージョンは日付として扱われます。

latest

バージョンが定義されている場合は、そのバージョンの最新バージョンが使用されます。バージョンが定義されていない場合は、最新の ChangesetId が使用されます。

mergeSource

バージョンは MergeSource として扱われます。

none

バージョンは ChangesetId として扱われます。

shelveset

バージョンは、シェルブセットの名前と所有者として扱われます。

tip

最新バージョンが定義されていない場合、バージョンはヒントとして扱われます。

VersionControlRecursionType

既定値は OneLevel です。

説明
full

指定された項目とすべての子孫を返します

none

指定した項目のみを返します。

oneLevel

指定した項目とその直接の子を返します。

oneLevelPlusNestedEmptyFolders

指定した項目とその直接の子、および 1 つのフォルダーのみを含む入れ子になった子フォルダーの再帰的なチェーンを返します。