Git - Initialize Connection
初始化连接到 Git 的工作区的连接。
此 API 支持 长时间运行的作(LRO)。
若要使用此 API,必须使用 更新我的 Git 凭据 API 配置调用方 Git 凭据。 可以使用 “获取我的 Git 凭据 API”来检查 Git 凭据配置。
成功调用 Connect API 后,应调用此 API。 若要完成工作区的完全同步,请使用 “所需作 ”作调用相关的同步作,即 “提交到 Git ”或 “从 Git 更新”。
权限
调用方必须具有 管理员 工作区角色。
所需的委派范围
Workspace.ReadWrite.All
Microsoft Entra 支持的标识
此 API 支持本节中列出的Microsoft 标识。
身份 | 支持 |
---|---|
用户 | 是的 |
服务主体 和 托管标识 | 仅当 Git 提供程序为 GitHub 时才受支持 |
接口
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/initializeConnection
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
workspace
|
path | True |
string (uuid) |
工作区 ID。 |
请求正文
名称 | 类型 | 说明 |
---|---|---|
initializationStrategy |
当内容同时存在于远程端和工作区端时,初始化过程所需的策略。 可能会随着时间的推移添加其他策略。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
请求成功完成。 |
|
202 Accepted |
请求已接受,正在初始化连接。 标头
|
|
Other Status Codes |
常见错误代码:
|
示例
Initialize the connection of a workspace connected to a Git example
示例请求
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/initializeConnection
示例响应
{
"requiredAction": "UpdateFromGit",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"remoteCommitHash": "7d03b2918bf6aa62f96d0a4307293f3853201705"
}
Location: https://api.fabric.microsoft.com/v1/operations/431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
x-ms-operation-id: 431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
Retry-After: 30
定义
名称 | 说明 |
---|---|
Error |
与错误相关的资源详细信息对象。 |
Error |
错误响应。 |
Error |
错误响应详细信息。 |
Initialization |
当内容同时存在于远程端和工作区端时,初始化过程所需的策略。 可能会随着时间的推移添加其他策略。 |
Initialize |
包含初始化 Git 连接请求数据。 |
Initialize |
包含初始化 Git 连接响应数据。 |
Required |
初始化过程完成后的必需作。 可能会随着时间的推移添加其他作。 |
ErrorRelatedResource
与错误相关的资源详细信息对象。
名称 | 类型 | 说明 |
---|---|---|
resourceId |
string |
错误中涉及的资源 ID。 |
resourceType |
string |
错误中涉及的资源的类型。 |
ErrorResponse
错误响应。
名称 | 类型 | 说明 |
---|---|---|
errorCode |
string |
提供有关错误条件的信息的特定标识符,允许服务与其用户之间的标准化通信。 |
message |
string |
错误的人工可读表示形式。 |
moreDetails |
其他错误详细信息的列表。 |
|
relatedResource |
与错误相关的资源详细信息。 |
|
requestId |
string |
与错误关联的请求的 ID。 |
ErrorResponseDetails
错误响应详细信息。
名称 | 类型 | 说明 |
---|---|---|
errorCode |
string |
提供有关错误条件的信息的特定标识符,允许服务与其用户之间的标准化通信。 |
message |
string |
错误的人工可读表示形式。 |
relatedResource |
与错误相关的资源详细信息。 |
InitializationStrategy
当内容同时存在于远程端和工作区端时,初始化过程所需的策略。 可能会随着时间的推移添加其他策略。
值 | 说明 |
---|---|
None |
未定义任何策略。 |
PreferRemote |
首选远程 Git 端内容。 |
PreferWorkspace |
首选工作区端内容。 |
InitializeGitConnectionRequest
包含初始化 Git 连接请求数据。
名称 | 类型 | 说明 |
---|---|---|
initializationStrategy |
当内容同时存在于远程端和工作区端时,初始化过程所需的策略。 可能会随着时间的推移添加其他策略。 |
InitializeGitConnectionResponse
包含初始化 Git 连接响应数据。
名称 | 类型 | 说明 |
---|---|---|
remoteCommitHash |
string |
远程完整 SHA 提交哈希。 |
requiredAction |
初始化过程完成后的必需作。 可能会随着时间的推移添加其他作。 |
|
workspaceHead |
string |
工作区要同步到的完整 SHA 哈希。 |
RequiredAction
初始化过程完成后的必需作。 可能会随着时间的推移添加其他作。
值 | 说明 |
---|---|
CommitToGit |
需要提交到 Git。 |
None |
无需执行任何操作。 |
UpdateFromGit |
需要从 Git 进行更新。 |