2015-12-08 1 views
0

La documentation de l'API Microsoft Graph au https://graph.microsoft.io/docs/api-reference/v1.0/resources/group montre des méthodes pour répertorier les membres d'un groupe et créer un nouveau membre. J'ai eu deux de ceux qui travaillent avec mon code Perl OK (en utilisant le flux d'accréditation des clients autorisés de l'application, car ce sera un démon fonctionnant éventuellement sur l'un de nos serveurs Linux). Donc c'est tout bon, les jetons au porteur fonctionnent, etc.Dans la nouvelle API Microsoft Graph, comment supprimer des membres d'un groupe unifié?

Qu'est-ce que je veux faire maintenant est de supprimer un membre d'un groupe, mais je ne vois pas une méthode documentée pour cela? J'ai essayé de deviner et de l'aide:

SUPPRIMER https://graph.microsoft.com/v1.0/groups/<group_id>/members/<member_id>

mais que les résultats dans une « Bad Request » erreur avec l'explication des « demandes d'écriture ne sont supportées que sur les entités contenues ». Alors est-ce possible et si oui, quel est l'appel RESTful que je dois faire? Je peux prévoir un problème similaire avec la suppression d'événements de calendrier lorsque j'arrive à cela (j'essaie de définir des groupes auxquels des événements de calendrier sont attachés pour notre système de planification des étudiants) car la documentation montre des appels API pour la liste des événements et en les créant, mais sans les supprimer. J'ai l'impression que l'API est encore en développement (malgré le passage de/beta à /v1.0) et que la documentation est en flux?

+0

Cela pourrait être un meilleur ajustement pour http://webapps.stackexchange.com/ – simbabque

Répondre

2

Veuillez ajouter/$ ref à votre demande pour supprimer le lien/référence entre le groupe et le membre. Une requête sans/$ ref représente sémantiquement une tentative de suppression de l'objet membre avec le lien vers le groupe. De telles demandes ne sont prises en charge que pour les navigations de confinement comme dans le cas des événements.

La propriété de navigation d'événements sur le type d'entité de groupe contient l'attribut ContainsTarget = "true" dans les métadonnées https://graph.microsoft.com/v1.0/ $. Les entités contenues ne peuvent pas être dissociées de l'entité conteneur et donc une requête DELETE ../$ref ne peut pas être utilisée dans ce cas et de simples suppressions/groupes // events/vont supprimer un événement de groupe (pas seulement son lien/référence au groupe).

+1

Exemple: SUPPRIMER https://graph.microsoft.com/v1.0/groups/ /membres/$ ref Content- type: application/json {"@ odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/ "} –