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

王林
王林avant
2024-02-09 10:39:31676parcourir

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 {

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.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer