AttributeError: 'dict' object has no attribute 'version_type' when trying to use git_client.get_commits search_criteria

Abierto
#526 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
38/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
azure, python
Área
api, devops

Línea de trabajo

Comienza con azure/devops/v7_0/git/git_client_base.py alrededor de la línea 361 y con el modelo GitQueryCommitsCriteria utilizado por get_commits. Compara la forma esperada del modelo item_version con el diccionario proporcionado en el ejemplo. El trabajo estará terminado cuando los criterios de rama se puedan pasar a get_commits sin provocar el AttributeError y la consulta de commits se complete.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

When trying to get all the commits on a branch I get an attribute error.

Code:
from azure.devops.connection import Connection
from azure.devops.v7_0.git import GitClient
from azure.devops.v7_0.git.models import GitQueryCommitsCriteria
from msrest.authentication import BasicAuthentication

cm_search_criteria = GitQueryCommitsCriteria(
item_version={"version": branch_name,"versionType": 'branch'}
)

        print (f"search critera")
        print (cm_search_criteria)
        print (f"search critera")
        
        commits = git_client.get_commits(
            repo_name,
            project=project_name,
            search_criteria=cm_search_criteria
        )    

Results:
Traceback (most recent call last):
File "C:\PythonWork\Tool Connectivity\ADO_ALL_REPOS_BRANCHES_COMMITS.py", line 66, in
commits = git_client.get_commits(
repo_name,
project=project_name,
search_criteria=cm_search_criteria
)
File "C:\Users\tmoran\AppData\Local\Programs\Python\Python313\Lib\site-packages\azure\devops\v7_0\git\git_client_base.py", line 361, in get_commits
if search_criteria.item_version.version_type is not None:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'dict' object has no attribute 'version_type'

I cannot see anything wrong with the code, but it is throwing an error, does any one see an error?

Lenguaje dominante
Python
Estrellas
684
Forks
218
Merge medio
8 d 10 h
PR fusionados (30 d)
1

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/azure-devops-python-api

Todos los issues de microsoft/azure-devops-python-api

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.