Office365-rest-python-client: Comment ajouter une chaîne et une pièce jointe dans le même ListItem du sharepoint ?

Créé le 16 nov. 2020  ·  2Commentaires  ·  Source: vgrem/Office365-REST-Python-Client

Salut @vgrem @Toilal ,

Je cherchais votre code et j'essayais de trouver un code qui crée une nouvelle ligne dans une liste sharepoint en ajoutant la chaîne "request id" et son fichier joint.

C'est ce que je dois faire :
question_upload_file_sharepoint

Comme le montrent les flèches rouges, je dois ajouter la chaîne "REQUEST_ID" et ajouter le fichier "Attachments".

J'ai vu du code pour télécharger le fichier mais je n'ai rien trouvé en rapport avec les pièces jointes.

Toute aide est la bienvenue!

TKS

question

Tous les 2 commentaires

Salutations @libora6 ,

voici un exemple générique qui montre comment :

  • créer un élément de liste
  • télécharger une pièce jointe dans un élément de liste
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()

Remarques:

  • Dans l'exemple fourni, seul Title est spécifié pour l'élément de liste, dans votre cas, assurez-vous de spécifier le nom approprié pour le champ REQUEST_ID

Résultat

image

@vgrem tks pour votre soutien rapide.

Cette page vous a été utile?
0 / 5 - 0 notes