2016-03-01 1 views
1

J'essaie de développer une application qui s'intègre avec les groupes O365, pour cela j'ai besoin de toutes les informations que je peux obtenir. en utilisant l'API Graph Explorer lorsque je l'appelle « https://graph.microsoft.com/v1.0/groups/ » i obtenir une réponse comme ceci:O365 Graph API, GET/groups retourne des entités nulles

{ 
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups/$entity", 
    "id": "8143b56b-a4bb-43ef-8b17-a747b1cacec1", 
    "createdDateTime": "2016-02-23T11:03:33Z", 
    "description": "asd asd asd ", 
    "displayName": "Test Group", 
    "groupTypes": [ 
     "Unified" 
    ], 
    "mail": "[email protected]", 
    "mailEnabled": true, 
    "mailNickname": "testgroup", 
    "onPremisesLastSyncDateTime": null, 
    "onPremisesSecurityIdentifier": null, 
    "onPremisesSyncEnabled": null, 
    "proxyAddresses": [ 
     "SMTP:[email protected]" 
    ], 
    "renewedDateTime": "2016-02-23T11:03:33Z", 
    "securityEnabled": false, 
    "visibility": "Public" 
} 

, mais une fois que je vais appeler la même fonction de repos de mon application que je reçois la plupart des entités comme nulle, comme ceci:

{ 
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#groups/$entity", 
    "id": "8143b56b-a4bb-43ef-8b17-a747b1cacec1", 
    "createdDateTime": null, 
    "description": null, 
    "displayName": "Test Group", 
    "groupTypes": [], 
    "mail": null, 
    "mailEnabled": null, 
    "mailNickname": null, 
    "onPremisesLastSyncDateTime": null, 
    "onPremisesSecurityIdentifier": null, 
    "onPremisesSyncEnabled": null, 
    "proxyAddresses": [], 
    "renewedDateTime": null, 
    "securityEnabled": null, 
    "visibility": null 
} 

Quelqu'un peut-il me dire ce qu'il me manque?

Accéder aux étendues de jetons dans mon application: Group.Read.All User.Read.

Merci!

+0

Ceci est en effet un peu étrange, compte tenu des autorisations que votre application utilise. Pouvez-vous fournir plus de détails comme le client-demande-id et l'horodatage pour l'appel s'il vous plaît (vous devriez être capable de voir cela à travers une trace de violoniste). –

Répondre

1

Actuellement, nous ne renvoyons que les propriétés de base du groupe avec l'autorisation group.read.all. Nous allons changer cela dans le futur pour retourner toutes les propriétés (à condition que l'utilisateur connecté ait les permissions pour lire les informations de propriété du groupe).

Pour l'instant, vous devrez utiliser group.readwrite.all pour obtenir toutes les propriétés du groupe.

Je mettrai à jour cette réponse une fois que nous aurons fait la mise à jour.

Espérons que cela aide,

+0

Merci beaucoup, cela a fonctionné. BTW j'avais besoin de supprimer l'application de O365 et connectez-le à nouveau pour obtenir les nouvelles autorisations. changement dans l'annonce azur ne suffit pas. –

+0

Vous pouvez révoquer l'application et le donner à nouveau. Cela fonctionnera-t-il pour vous? Vous pouvez révoquer ici https://portal.office.com/account/#apps –

+0

oui révoquant fonctionne également –