Heim > Backend-Entwicklung > Golang > msgraph-sdk-go kann nicht mehr als zwei Erweiterungen für einen Benutzer erstellen

msgraph-sdk-go kann nicht mehr als zwei Erweiterungen für einen Benutzer erstellen

王林
Freigeben: 2024-02-09 10:39:31
nach vorne
664 Leute haben es durchsucht

msgraph-sdk-go 无法为一个用户创建两个以上的扩展

Der PHP-Editor Xinyi hat festgestellt, dass es Einschränkungen bei der Verwendung von msgraph-sdk-go zum Erstellen von Erweiterungen für einen Benutzer gibt, d. h. es ist unmöglich, mehr als zwei Erweiterungen für einen Benutzer zu erstellen. Diese Einschränkung kann bei einigen spezifischen Anforderungen zu Unannehmlichkeiten führen und erfordert, dass Entwickler während des Entwurfs und der Implementierung aufpassen. Trotz dieser Einschränkung ist msgraph-sdk-go immer noch ein leistungsstarkes und benutzerfreundliches Tool, das Entwicklern dabei helfen kann, schnell Anwendungen im Zusammenhang mit der Microsoft Graph-API zu erstellen und zu verwalten. Unabhängig davon, ob Sie Erweiterungen oder andere Funktionen erstellen, ist msgraph-sdk-go eine empfohlene Wahl.

Frageninhalt

Wenn ich versuche, eine Schemaerweiterung für einen Benutzer wie diesen zu erstellen

schemaextension := graphmodels.newschemaextension()
additionaldata := map[string]interface{}{
    "extensionname": "dean.ext.test.1",
    "theme":         "dark",
    "color":         "purple",
    "lang":          "english",
}
schemaextension.setadditionaldata(additionaldata)

if result, err := client.usersbyid(userid).extensions().post(context.background(), schemaextension, nil); err != nil {
Nach dem Login kopieren

Ich erhalte diese Fehlermeldung:

Error: error status code received from the API
    code: BadRequest
    msg: Maximum number of extensions values supported per application is 2.
Nach dem Login kopieren

Aber ich habe für diesen Benutzer noch keine Schemaerweiterung erstellt. Ich habe zwei offene Erweiterungen erstellt, sollte aber in der Lage sein, andere Schemaerweiterungen zu erstellen.

Warum zeigt die Fehlermeldung an, dass die Erweiterung für jede Anwendung spezifisch ist? Der obige Code versucht, die Erweiterung für einen bestimmten Benutzer und nicht für die Anwendung zu erstellen.

Ich möchte die Erweiterungen des Benutzers entfernen, kann aber im Portal nichts finden, das die Erweiterungen des Benutzers besagt. Wo finde ich die Erweiterungen eines Benutzers im Portal?

Das Portal zeigt Benutzerattribute an, die scheinbar für alle Benutzer gelten. Beziehen sich Benutzereigenschaften auf Erweiterungen? Wie kann ich mit msgraph-sdk-go auf diese Benutzereigenschaften zugreifen?

Workaround

msgraph-sdk-go liegt derzeit in der Version 0.55 vor und ist eine Nicht-Produktionsvorschau. Nach Gesprächen mit einigen Kollegen haben wir beschlossen, das MS Graph SDK aufzugeben und die Graph-REST-Endpunkte der Version 1.0 direkt zu verwenden. Sie waren mit diesem Ansatz erfolgreich, stellten jedoch fest, dass das SDK keine große Hilfe war.

Das obige ist der detaillierte Inhalt vonmsgraph-sdk-go kann nicht mehr als zwei Erweiterungen für einen Benutzer erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage