当我尝试检索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中有另一种方法吗?
答案 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')