Ich versuche, die Graph-API zu verwenden, um eine Hierarchie von Dateien in einer SharePoint-Dokumentbibliothek abzurufen. Da Dokumentbibliotheken sind in „Laufwerke“ gespeichert (es ist technisch korrekt zu nennen Microsoft Onedrive?), Ich bin mit dem /drives
Endpunkt eine Liste von Dateien zu holen, wie folgt aus:Abrufen benutzerdefinierter Spalten für DriveItems in MS Graph
https://graph.microsoft.com/beta/drives/{driveid}/root/children
Ich möchte bekommen Informationen aus einigen benutzerdefinierten Spalten, die beim Anzeigen dieser Elemente über Sharepoint vorhanden sind. Die Verwendung von ?expand=fields
funktioniert nicht, da fields
nur im listItem-Objekt des /sites
-Endpunkts existiert, nicht im driveItem
-Objekt des /drives
-Endpunkts. Wenn ich versuche, die listItem von einem einzigen driveItem zu erhalten (Durchqueren der Graph von Microsoft Onedrive zu Sharepoint), und dann die Felder erweitert, wie
https://graph.microsoft.com/beta/drives/{driveid}/items/{driveItemId}/listItem?expand=fields
diese abruft eingebaute in Spalten (Autor, DocIcon, und einige andere), aber scheint die benutzerdefinierten Spalten nicht abzurufen. Ich habe auch versucht, die Liste der Dateien von der /sites
Endpunkt, und mit ?expand=fields
erhalten Sie die benutzerdefinierten Spalten, aber es ruft jede Datei aus jedem Unterordner, anstatt den aktuellen Ordnerpfad. Aber ich denke, das verdient eine eigene SO-Frage.
Ist es möglich, benutzerdefinierte Spalteninformationen von driveItems abzurufen?
Was sind die Werte von 'field.Hidden' und' field.ShowInDisplayForm' für Ihre benutzerdefinierten Spalten? – Brad
Da Sharepoint Online relativ neu ist, bin ich mir nicht sicher, wie ich diese über das webbasierte Frontend überprüfen kann. Mit Graph Explorer kann ich Hidden = false sehen, aber es gibt keinen ShowInDisplayForm-Wert. Auch Indexed = false, ReadOnly = false und Required = false, wenn diese überhaupt helfen. –