Ich versuche derzeit, Python zum Herunterladen von Dateien von SharePoint zu verwenden (möchte sie schließlich zum Azure Blob -Speicher bringen). Ich konnte nicht herausfinden, wie man SDK von Microsoft verwendet, um sich authentifizieren zu lassen. Ich konnte Dateien erfolgreich herunterladen/listen, indem ich das Azure.identity -Paket verwendete, um ein Token zu erhalten und die Get -Anforderung selbst zu konstruieren, indem ich das Paket mit dem Paket für Anforderungen selbst erstellt.
Ich möchte wissen, wie Sie Microsofts SDK verwenden, um etwas Ähnliches wie unten zu tun, wenn möglich mit InteractiveBrowsercredential ohne eine Azure -App -Registrierung zu verwenden. Ich habe eine, aber ich warte derzeit darauf, dass es die richtigen API -Berechtigungen zugewiesen wird (Websites.Selected Ich glaube). < /P>
Code: Select all
from azure.identity import InteractiveBrowserCredential
import requests
import json
tenant_id = 'my_tenant_id'
credential = InteractiveBrowserCredential(tenant_id=tenant_id)
token = credential.get_token('https://graph.microsoft.com/.default', tenant_id=tenant_id).token
response = requests.get(url="https://graph.microsoft.com/.default" +
"/sites/mycompany.sharepoint.com,xxx,xxx/" +
"drives/xxx/root:/Home/Files:/children",
headers={'Authorization': 'Bearer ' + token,
'Accept': 'application/json'
})
response_dict = json.loads(response.text)
pretty = json.dumps(json.loads(response.text), indent=4)
print(pretty)