AngularJS与Microsoft Graph Group API

时间:2015-12-24 09:15:43

标签: angularjs office365 office365api microsoft-graph

当我尝试检索Office365群组时,我是使用AngularJS HTTP Get的成员。我总是在Chrome中遇到400 - 错误请求错误。在IE中我得到了一个结果。

awk '{print $1,$2,$3}' file.log

看起来URL中的引号被%27替换,Microsoft Graph / OData不支持此功能。我会收到以下错误:

var endpoint = "https://graph.microsoft.com/v1.0/me/memberOf/$/microsoft.graph.group?$filter=groupTypes/any(a:a eq 'unified')";

this.$http.get(endpoint, {
    headers: {
        "Content-Type": "application/json;odata=verbose"
    }
 }).then(function (result) {
     console.log(result);
}, function (error) {
     console.log("error:" + error);
});

Microsoft Graph不再提供JoinedGroups资源。有没有其他方法可以检索到我所属的群组?或者在Angular中有另一种方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用ListMemberOf获取组的成员。这里是一个如何调用端点的参考: https://graph.microsoft.io/docs/api-reference/v1.0/api/group_list_members

您可以使用任何JS客户端库的falvor来请求o365 api。由于您对端点有正确的请求,因此您使用的库没有限制。

您还可以使用图形浏览器确保在AngularJS中编码之前有正确的请求。

图表浏览器网址:https://graphexplorer2.azurewebsites.net/

希望这有帮助。

答案 1 :(得分:0)

我是以下成员的Office 365统一群组:https://graph.microsoft.com/v1.0/me/memberOf/$/microsoft.graph.group?$filter=groupTypes/any(a:a%20eq%20'unified')