Create new git branch: azure.devops.exceptions.AzureDevOpsClientRequestError: The requested resource does not support http method 'PATCH'
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Comece por azure/devops/released/git/git_client_base.py e pelo ponto de entrada update_ref(); em seguida, revise a documentação vinculada da API REST do Azure DevOps e a chamada GitRefUpdate fornecida. Determine se a criação de branches é compatível por meio desse método ou se requer um caminho de API separado e documente, como resultado, as entradas válidas ou a capacidade ausente no cliente.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Background:
I'm using the azure-devops-python-api - library in order to programmatically push a commit to my Azure DevOps organization (git) repository.
The Azure DevOps REST API docs for "Update - Ref" did not help me to figure out the solution.
This discussion did not help me either.
Problem:
"The requested resource does not support http method 'PATCH'" when calling update_ref() in module azure\devops\released\git\git_client_base.py.
There is no obvious function for creating a branch, which would be called create_branch() according to the principle of least surprise.
As opposed to this Azure DevOps API, this is much more intuitively resolved in e.g. the AWS CodeCommit API.
Anyways, I would like understand what exactly goes wrong here.
The error message is very generic, I could not determine which of the inputs are the problem.
Even when I provide the filter - argument instead of being None to the target or source branch name, it throws the following error:
azure.devops.exceptions.AzureDevOpsServiceError: The only property which can be patched is isLocked.
For the sake of completeness, the short docstring of filter from the above-mentioned module:
:param str filter: The name of the branch to lock/unlock
I would also be greatful for any other way of simply creating a new branch which does not exist.
Source Code:
The code involved until invoking the git_client.update_ref() - method, is:
from azure.devops.v5_1.git.models import (
GitRefUpdate,
)
from azure.devops.connection import Connection
release_head_commit_id = '12312314123123123213123123123'
project_name = 'project_x'
repo_name = 'project_x'
release_branch_name = 'target-branch'
feature_branch_name = 'feature-branch'
git_client = Connection(base_url=organization_url, creds=credentials).clients.get_git_client()
filter_name = None # or feature_branch_name or release_branch_name alternatively
git_client.update_ref(
GitRefUpdate(
is_locked=False,
name=feature_branch_name,
new_object_id=release_head_commit_id,
old_object_id='0' * 40,
repository_id=repo_name,
),
repo_name,
filter_name ,
project=project_name,
project_id=project_name,
)
The old_object_id='0' * 40 was set like this based on this comment.
- Linguagem predominante
- Python
- Estrelas
- 684
- Forks
- 218
- Merge médio
- 8d 10h
- PRs com merge (30d)
- 1
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/azure-devops-python-api
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
-
README sample code has a bug Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 55/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
Todas as issues de microsoft/azure-devops-python-api
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
xinnan-tech/xiaozhi-fde-talk#263 ·
-
rules
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
huggingface/Repo2RLEnv#163 · 1 comentário ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
huggingface/sentence-transformers#4074 ·
-
comp/dashboard invalid P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
NousResearch/hermes-agent#121143 ·