Git - Commit To Git
Confirma as alterações feitas no espaço de trabalho para a ramificação remota conectada.
Esta API suporta operações de longa duração (LRO).
Para usar essa API, as credenciais do Git do chamador devem ser configuradas usando Update My Git Credentials API. Você pode usar a API Get My Git Credentials para verificar a configuração das credenciais do Git.
Você pode optar por confirmar todas as alterações ou apenas itens alterados específicos. Para sincronizar o espaço de trabalho pela primeira vez, use essa API após as APIs Conectar e Inicializar Conexão .
Permissões
O chamador deve ter uma função de de espaço de trabalho de contribuidor ou superior.
Escopos delegados necessários
Workspace.GitCommit.All.
Identidades suportadas pelo Microsoft Entra
Esta API suporta as identidades do Microsoft listadas nesta secção.
| Identidade | Apoio |
|---|---|
| Utilizador | Sim |
| Entidade de serviço e identidades geridas | Suportado apenas quando todos os itens envolvidos na operação suportam entidades de serviço |
Interfaz
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/commitToGit
Parâmetros do URI
| Name | Em | Necessário | Tipo | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
O ID do espaço de trabalho. |
Corpo do Pedido
| Name | Necessário | Tipo | Description |
|---|---|---|---|
| mode | True |
O modo para a operação de confirmação. |
|
| comment |
string maxLength: 300 |
Comentário sem chamador 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 comprometidos. 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 com o qual o espaço de trabalho está sincronizado. O hash pode ser recuperado da API de status do Git . |
Respostas
| Name | Tipo | Description |
|---|---|---|
| 200 OK |
Pedido concluído com sucesso. |
|
| 202 Accepted |
Pedido aceite, comprometer-se com o Git em curso. 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
Pedido de amostra
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 da amostra
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
Pedido de amostra
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 da amostra
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
| Name | 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 é obrigado a 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.
| Name | Tipo | Description |
|---|---|---|
| comment |
string maxLength: 300 |
Comentário sem chamador 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 comprometidos. 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 com o qual o espaço de trabalho está sincronizado. O hash pode ser recuperado da API de status do Git . |
ErrorRelatedResource
O objeto de detalhes do recurso relacionado ao erro.
| Name | Tipo | Description |
|---|---|---|
| resourceId |
string |
A ID do recurso envolvida no erro. |
| resourceType |
string |
O tipo de recurso envolvido no erro. |
ErrorResponse
A resposta de erro.
| Name | Tipo | Description |
|---|---|---|
| errorCode |
string |
Um identificador específico que fornece informações sobre uma condição de erro, permitindo uma comunicação padronizada entre nosso serviço e seus usuários. |
| message |
string |
Uma representação legível por humanos do erro. |
| moreDetails |
Lista de detalhes de erro adicionais. |
|
| relatedResource |
Os detalhes do recurso relacionados ao erro. |
|
| requestId |
string |
ID da solicitação associada ao erro. |
ErrorResponseDetails
Os detalhes da resposta de erro.
| Name | Tipo | Description |
|---|---|---|
| errorCode |
string |
Um identificador específico que fornece informações sobre uma condição de erro, permitindo uma comunicação padronizada entre nosso serviço e seus usuários. |
| message |
string |
Uma representação legível por humanos do erro. |
| relatedResource |
Os detalhes do recurso relacionados ao erro. |
ItemIdentifier
Contém o identificador do item. Pelo menos uma das propriedades deve ser definida.
| Name | 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 espaço de trabalho, você poderá usar a ID do objeto. |
| objectId |
string (uuid) |
A ID do objeto do item. Quando a ID do objeto não estiver disponível porque o item foi excluído do espaço de trabalho, você poderá usar a ID lógica. |