Git - Commit To Git
Confirma as alterações feitas no workspace para o branch remoto conectado.
Essa API dá suporte a LRO (operações de execução longa).
Para usar essa API, as credenciais do Git do chamador devem ser configuradas usando a API Atualizar Minhas Credenciais do Git . Você pode usar a API Obter Minhas Credenciais do Git para verificar a configuração de credenciais do Git.
Você pode optar por confirmar todas as alterações ou apenas itens alterados específicos. Para sincronizar o workspace pela primeira vez, use essa API após as APIs conectar e inicializar conexão .
Permissões
O chamador deve ter um colaborador ou uma função de workspace superior.
Escopos delegados necessários
Workspace.GitCommit.All.
Identidades com suporte do Microsoft Entra
Esta API dá suporte às identidades do Microsoft listadas nesta seção.
| Identidade | Apoio |
|---|---|
| Utilizador | Sim |
| entidade de serviço e identidades gerenciadas | Só há suporte quando todos os itens envolvidos nas entidades de serviço de suporte da operação |
Interfase
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/commitToGit
Parâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
O identificador do espaço de trabalho. |
Corpo da solicitação
| Nome | Obrigatório | Tipo | Description |
|---|---|---|---|
| mode | True |
O modo para a operação de confirmação. |
|
| comment |
string maxLength: 300 |
Comentário sem chamadas para esta confirmação. O comprimento máximo é de 300 caracteres. Se nenhum comentário for fornecido pelo chamador, use o comentário padrão do provedor Git. |
|
| items |
Itens específicos a serem confirmados. Isso é relevante apenas para o modo de confirmação seletiva. Os itens podem ser recuperados da API de Status do Git . |
||
| workspaceHead |
string |
Hash SHA completo ao qual o workspace está sincronizado. O hash pode ser recuperado da API de Status do Git . |
Respostas
| Nome | Tipo | Description |
|---|---|---|
| 200 OK |
Solicitação concluída com êxito. |
|
| 202 Accepted |
Solicitação aceita, confirmação no Git em andamento. Cabeçalhos
|
|
| Other Status Codes |
Códigos de erro comuns:
|
Exemplos
| Commit all to Git example |
| Commit selective items to Git example |
Commit all to Git example
Solicitação de exemplo
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/commitToGit
{
"mode": "All",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"comment": "I'm committing all my changes."
}
Resposta de exemplo
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
Commit selective items to Git example
Solicitação de exemplo
POST https://api.fabric.microsoft.com/v1/workspaces/1565e6a3-c020-4c0c-dda7-92bafe99eec5/git/commitToGit
{
"mode": "Selective",
"workspaceHead": "eaa737b48cda41b37ffefac772ea48f6fed3eac4",
"comment": "I'm committing specific changes.",
"items": [
{
"logicalId": "111e8d7b-4a95-4c02-8ccd-6faef5ba1bd1",
"objectId": "1153f3b4-dbb8-33c1-a84f-6ae4d776362d"
},
{
"objectId": "7753f3b4-dbb8-44c1-a94f-6ae4d776369e"
}
]
}
Resposta de exemplo
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
Definições
| Nome | Description |
|---|---|
|
Commit |
Modos para a operação de confirmação. Modos adicionais podem ser adicionados ao longo do tempo. |
|
Commit |
Contém a solicitação de confirmação. |
|
Error |
O objeto de detalhes do recurso relacionado ao erro. |
|
Error |
A resposta de erro. |
|
Error |
Os detalhes da resposta de erro. |
|
Item |
Contém o identificador do item. Pelo menos uma das propriedades deve ser definida. |
CommitMode
Modos para a operação de confirmação. Modos adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| All |
Confirme todas as alterações não confirmadas. O chamador não é necessário para fornecer a lista de itens a serem confirmados. |
| Selective |
Confirme uma lista de itens especificados que tenha alterações não confirmadas. |
CommitToGitRequest
Contém a solicitação de confirmação.
| Nome | Tipo | Description |
|---|---|---|
| comment |
string maxLength: 300 |
Comentário sem chamadas para esta confirmação. O comprimento máximo é de 300 caracteres. Se nenhum comentário for fornecido pelo chamador, use o comentário padrão do provedor Git. |
| items |
Itens específicos a serem confirmados. Isso é relevante apenas para o modo de confirmação seletiva. Os itens podem ser recuperados da API de Status do Git . |
|
| mode |
O modo para a operação de confirmação. |
|
| workspaceHead |
string |
Hash SHA completo ao qual o workspace está sincronizado. O hash pode ser recuperado da API de Status do Git . |
ErrorRelatedResource
O objeto de detalhes do recurso relacionado ao erro.
| Nome | Tipo | Description |
|---|---|---|
| resourceId |
string |
A ID do recurso envolvida no erro. |
| resourceType |
string |
O tipo do recurso envolvido no erro. |
ErrorResponse
A resposta de erro.
| Nome | Tipo | Description |
|---|---|---|
| errorCode |
string |
Um identificador específico que fornece informações sobre uma condição de erro, permitindo a comunicação padronizada entre nosso serviço e seus usuários. |
| message |
string |
Uma representação legível humana do erro. |
| moreDetails |
Lista de detalhes de erro adicionais. |
|
| relatedResource |
Os detalhes do recurso relacionado ao erro. |
|
| requestId |
string |
ID da solicitação associada ao erro. |
ErrorResponseDetails
Os detalhes da resposta de erro.
| Nome | Tipo | Description |
|---|---|---|
| errorCode |
string |
Um identificador específico que fornece informações sobre uma condição de erro, permitindo a comunicação padronizada entre nosso serviço e seus usuários. |
| message |
string |
Uma representação legível humana do erro. |
| relatedResource |
Os detalhes do recurso relacionado ao erro. |
ItemIdentifier
Contém o identificador do item. Pelo menos uma das propriedades deve ser definida.
| Nome | Tipo | Description |
|---|---|---|
| logicalId |
string (uuid) |
A ID lógica do item. Quando a ID lógica não estiver disponível porque o item ainda não foi adicionado ao workspace, você poderá usar a ID do objeto. |
| objectId |
string (uuid) |
A ID do objeto do item. Quando a ID do objeto não está disponível porque o item foi excluído do workspace, você pode usar a ID lógica. |