Office365-rest-python-client: ¿Cómo agregar una cadena y un archivo adjunto en ListItem del mismo punto compartido?

Creado en 16 nov. 2020  ·  2Comentarios  ·  Fuente: vgrem/Office365-REST-Python-Client

Hola @vgrem @Toilal ,

Estaba buscando su código y tratando de encontrar un código que cree una nueva línea en una lista de puntos compartidos agregando la cadena "request id" y su archivo adjunto.

Esto es lo que necesito hacer:
question_upload_file_sharepoint

Como muestran las flechas rojas, necesito agregar la cadena "REQUEST_ID" y agregar el archivo "Adjuntos".

Vi un código para cargar el archivo, pero no encontré nada relacionado con los archivos adjuntos.

¡Cualquier ayuda es bienvenida!

TKS

question

Todos 2 comentarios

Saludos @ libora6 ,

aquí hay un ejemplo genérico que demuestra cómo:

  • crear un elemento de lista
  • cargar un archivo adjunto en el elemento de la 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:

  • En el ejemplo proporcionado, solo se especifica Title para el elemento de la lista; en su caso, asegúrese de especificar el nombre adecuado para el campo REQUEST_ID

Resultado

image

@vgrem tks por su pronta asistencia.

¿Fue útil esta página
0 / 5 - 0 calificaciones