Method: projects.locations.connections.gitRepositoryLinks.fetchCommit

Git リポジトリのリンクから commit の詳細を取得します。

HTTP リクエスト

GET https://developerconnect.googleapis.com/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchCommit

この URL では gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
name

string

必須。GitRepositoryLink のリソース名(projects/*/locations/*/connections/*/gitRepositoryLinks/* 形式)。

クエリ パラメータ

パラメータ
commitSha

string

必須。commit SHA、またはシンボリック リビジョン(ブランチ名、タグ、Git 参照など)。

view

enum (CommitView)

省略可。レスポンスで返される commit の詳細のレベル。指定しない場合のデフォルトは FULL です。FULL ビューでは、files メタデータ(パスとステータス)が返されます。ラインパッチ ハンクを入力するには、pathFilters も指定する必要があります。

pathFilters[]

string

省略可。返されるファイルをフィルタするパスパターンまたは正確なパス(FULL ビューでのみ適用可能)。pathFilters が指定されている場合、一致するすべてのファイルに FileDiff.patch が入力されます(変更されたすべてのファイルのパッチを含めるには、["**"] を使用します)。pathFilters が省略されているか空の場合、FileDiff の完全なリストがパッチ差分なしで返されます(FileDiff.patch は空です)。

リクエストの本文

リクエストの本文は空にする必要があります。

レスポンスの本文

gitRepositoryLinks.fetchCommit のレスポンス メッセージ。

成功した場合、レスポンスの本文には次の構造のデータが含まれます。

JSON 表現
{
  "commit": {
    object (SCMCommit)
  },
  "files": [
    {
      object (FileDiff)
    }
  ]
}
フィールド
commit

object (SCMCommit)

commit のメタデータ。

files[]

object (FileDiff)

ファイルの変更とパッチの差分のリスト。ビューが BASIC の場合は省略されます。パッチ差分(FileDiff.patch)は、リクエストで pathFilters が指定されている場合にのみ入力されます。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • developerconnect.gitRepositoryLinks.fetchCommit

詳細については、IAM のドキュメントをご覧ください。