microsoft / microsoft/azure-devops-python-api

create_attachment in wiki_client unable to upload png files

Aberta
#425 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
Python
Estrelas
684
Forks
218
Merge médio
8d 10h
PRs com merge (30d)
1

Descrição

I am trying to create a png file as attachment in azure wiki as code and getting the following issue:

azure.devops.exceptions.AzureDevOpsServiceError: The wiki attachment creation failed with message : The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.

This is the snippet

version_descriptor = GitVersionDescriptor(version="main",version_type="branch")
with open("./sample-image.png","rb") as png_file:
    wiki_client.create_attachment(upload_stream=png_file, version_descriptor=version_descriptor, project="<project-name>", wiki_identifier="<wiki-name>",  name="sample-image.png")

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece em wiki_client.create_attachment e reproduza a falha com o snippet fornecido de upload de PNG binário. Rastreie como upload_stream é tratado antes da solicitação ao Azure Wiki; considera-se concluído quando o anexo PNG é criado com sucesso sem o erro de Base-64.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
azure, python
Domínio
api
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
40/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.