Office365-rest-python-client: Como adicionar uma string e um anexo no ListItem do mesmo sharepoint?

Criado em 16 nov. 2020  ·  2Comentários  ·  Fonte: vgrem/Office365-REST-Python-Client

Olá @vgrem @Toilal ,

Eu estava olhando para o seu código e tentando descobrir um código que cria uma nova linha em uma lista de sharepoint adicionando a string "request id" e seu arquivo de anexo.

Isso é o que eu preciso fazer:
question_upload_file_sharepoint

Como mostram as setas vermelhas, preciso adicionar a string "REQUEST_ID" e adicionar o arquivo "Attachments".

Eu vi algum código para fazer o upload do arquivo, mas não encontrei nada relacionado a anexos.

Qualquer ajuda é muito bem vinda!

TKS

question

Todos 2 comentários

Saudações @ libora6 ,

aqui está um exemplo genérico que demonstra como:

  • criar um item de lista
  • carregue um anexo no item da lista
ctx = ClientContext(site_url).with_credentials(ClientCredential(client_id, client_secret))
list_object = ctx.web.lists.get_by_title(list_title)
# 1. create a list item first
new_item = list_object.add_item({
    "Title": "Task 123"
}).execute_query()
# 2. upload attachment into list item
with open(attachment_path, 'rb') as content_file:
    file_content = content_file.read()
attachment_file_name = os.path.basename(attachment_path)
attachment_file_information = AttachmentfileCreationInformation(attachment_file_name, file_content)
attachment_file = new_item.attachmentFiles.add(attachment_file_information).execute_query()

Notas:

  • No exemplo fornecido, apenas Title é especificado para o item da lista, no seu caso certifique-se de especificar o nome apropriado para o campo REQUEST_ID

Resultado

image

@vgrem tks pelo seu suporte imediato.

Esta página foi útil?
0 / 5 - 0 avaliações