Sharepoint API - ajouter des métadonnées lors de la création d'un fichier
Bonjour,
j'utilise une requête POST pour déposer un fichier "facture2.pdf" dans une bibliothèque Sharepoint, tout en mettant à jour 2 métadonnées (colonnes dans la bibliothèque Sharepoint) qui s'appellent "Client" et "Date de facturation".
Je récupère un status code 200, le fichier est bien créé. Mais pas les métadonnées.
Voilà une portion du code utilisé. Si quelqu'un a une idée... Merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| endpoint_url = site_url + "/_api/web/GetFolderByServerRelativeUrl('test')/Files/add(url='facture2.pdf',overwrite=true)"
# requête pour récupérer les fichiers dans la bibliothèque test
#endpoint_url = site_url + "/_api/web/GetFolderByServerRelativeUrl('test')/Files"
headers = {"Authorization": "Bearer " + bearer,
"Accept": "application/json;odata=verbose"}
data = file_content
metadata = {
"__metadata": { "type": "SP.Data.TestListItem" },
"Client": "Nom du client",
"Date_x0020_de_x0020_facturation": "2023-04-14T00:00:00Z"
}
# Envoi de la requête HTTP de dépôt du fichier facture
response = requests.post(endpoint_url, headers=headers, data=data, params=metadata)
if response.status_code == 200:
messages.success(request, 'POST Facture OK:'+ str(response.content))
else:
messages.error(request, "Echec POST facture : " + str(response.content) ) |