MS Graph Subscription notification liefert aus SharePoint Bibliothek keine Resource id zur Datei

Maik B 0 Zuverlässigkeitspunkte
2025-01-09T15:58:00.2066667+00:00

Hallo zusammen,

wir nutzen MS Graph, um ein Abonnement auf einer SharePoint-Site mit Bezug zu einer Bibliothek zu erstellen. Das funktioniert gut und wir erhalten Benachrichtigungen im Event Grid Partner Topic. Laut der Dokumentation soll ein id des Elements mitgesendet werden, die den Event ausgelöst hat. Leider wird nur der folgenden Aufbau an:

{

"subscriptionId": "id-xxx",

"clientState": "secretClientValue",

"resource": "/sites/id-xxx/lists/id-xxxx",

"tenantId": "58a1af86-2bd1-4b4d-a46e-7fcefa137ed1",

"resourceData": {

    "@odata.type": "#Microsoft.Graph.ListItem"

},

"subscriptionExpirationDateTime": "2025-01-10T09:01:46\u002B00:00",

"changeType": "updated"
} 

Woran kann es liegen das die @odata.id nicht mitgeliefert wird wie hier beschrieben? [https://learn.microsoft.com/en-us/azure/event-grid/share-point-event](https://learn.microsoft.com/en-us/azure/event-grid/share-point-events)

Wie kann ich das beheben? Danke allen schon mal vorab für Euer Feedback.

SharePoint
SharePoint
Eine Gruppe von Microsoft-Produkten und -Technologien zum Freigeben und Verwalten von Inhalten, Wissen und Anwendungen.
27 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. AllenXu-MSFT 22,856 Zuverlässigkeitspunkte Microsoft-Anbieter
    2025-01-10T06:19:34.0433333+00:00

    Das Problem, das Sie mit der Microsoft Graph-Abonnementbenachrichtigung haben, die die @odata.id für die Datei aus der SharePoint-Bibliothek nicht enthält, kann auf die Art und Weise zurückzuführen sein, wie Benachrichtigungen für SharePoint Online-Listen strukturiert sind. Laut Dokumentation erhalten Sie bei einer Benachrichtigung einen Verweis auf das Zielelement, aber nicht die tatsächlichen Daten. Insbesondere bei SharePoint Online-Listenbenachrichtigungen bietet die Eigenschaft resourceData keine detaillierten Informationen zum Zielelement, und Sie müssen die Methode GetChanges verwenden, um die tatsächlichen Änderungen abzurufen.

    Das bedeutet, dass Sie zwar eine Benachrichtigung erhalten, die angibt, dass ein Element aktualisiert wurde, die Benachrichtigung selbst jedoch möglicherweise nicht die spezifische ID des Elements enthält, das das Ereignis ausgelöst hat. Stattdessen müssen Sie eine zusätzliche Anfrage stellen, um die Details des Elements mithilfe des bereitgestellten Ressourcenverweises abzurufen.


    Wenn die Antwort hilfreich ist, klicken Sie bitte auf „Antwort akzeptieren“ und bewerten Sie sie freundlicherweise positiv. Wenn Sie weitere Fragen zu dieser Antwort haben, klicken Sie bitte auf „Kommentieren“.


Ihre Antwort

Fragesteller*innen können Antworten als akzeptierte Antworten markiert werden, wodurch Benutzer*innen wissen, dass diese Antwort das Problem gelöst hat.