Maison > développement back-end > Golang > msgraph-sdk-go ne peut pas créer plus de deux extensions pour un utilisateur

msgraph-sdk-go ne peut pas créer plus de deux extensions pour un utilisateur

王林
Libérer: 2024-02-09 10:39:31
avant
652 Les gens l'ont consulté

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

L'éditeur PHP Xinyi a découvert qu'il existe des limitations lors de l'utilisation de msgraph-sdk-go pour créer des extensions pour un utilisateur, c'est-à-dire qu'il est impossible de créer plus de deux extensions pour un utilisateur. Cette limitation peut entraîner des désagréments pour certaines exigences spécifiques et oblige les développeurs à y prêter attention lors de la conception et de la mise en œuvre. Cependant, malgré cette limitation, msgraph-sdk-go reste un outil puissant et facile à utiliser qui peut aider les développeurs à créer et à gérer rapidement des applications liées à l'API Microsoft Graph. Que vous créiez des extensions ou d'autres fonctions, msgraph-sdk-go est un choix recommandé.

Contenu de la question

Quand j'essaie de créer une extension de schéma pour un utilisateur comme celui-ci

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 {
Copier après la connexion

J'obtiens cette erreur :

Error: error status code received from the API
    code: BadRequest
    msg: Maximum number of extensions values supported per application is 2.
Copier après la connexion

Mais je n'ai pas encore créé d'extension de schéma pour cet utilisateur. J'ai créé deux extensions ouvertes, mais je devrais pouvoir créer d'autres extensions de schéma.

Pourquoi le message d'erreur indique-t-il que l'extension est spécifique à chaque application ? Le code ci-dessus tente de créer l'extension sur un utilisateur spécifique plutôt que sur l'application.

Je souhaite supprimer les extensions de cet utilisateur, mais je ne trouve rien dans le portail affichant les extensions de cet utilisateur. Où puis-je trouver les extensions d'un utilisateur dans le portail ?

Le portail affiche les attributs utilisateur qui semblent s'appliquer à tous les utilisateurs. Les propriétés utilisateur sont-elles liées aux extensions ? Comment puis-je accéder à ces propriétés utilisateur à l'aide de msgraph-sdk-go ?

Workaround

msgraph-sdk-go est actuellement à la version 0.55 et est un aperçu de non-production. Après des discussions avec certains collègues, nous avons décidé d'abandonner le SDK MS Graph et d'utiliser directement les points de terminaison Graph REST v 1.0. Ils ont réussi avec cette approche, mais ont constaté que le SDK n'était pas d'une grande aide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal