我已经阅读了数百篇与多个MS graph Explorer API问题相关的文章,但我自己却无法解决。希望我不要与其他文章重叠,并且您会很友善:) !!
我正在尝试在我的打字稿(angular-cli)应用中执行以下请求:
https://graph.microsoft.com/beta/me/joinedTeams
使用以下代码:
private findMyTeams() {
const that = this;
this.listMyTeams().subscribe(items => {
that.joinedTeams = items.value; // used in html *ngFor
});
}
listMyTeams() {
var client = this.getClient();
return from(client
.api('me/joinedTeams')
.version("beta")
.get()
);
}
仅供参考:
我正在使用以下权限:
范围:“ User.Read,User.Read.All,User.ReadWrite.All,Files.Read.All,Files.ReadWrite.All,Sites.Read.All,Sites.ReadWrite.All,组.Read.All,Group.ReadWrite.All'
这就是我从Graph API获得的http响应:
VM3361 polyfills.js:3372 GET https://graph.microsoft.com/beta/me/joinedTeams 404(未找到)
我还直接在MS Graph资源管理器工具中运行了查询,但不幸的结果与您在下面看到的结果相同:
请注意,我已经加入了团队,您将在下文中看到
而且我在Azure AD上拥有一个会员帐户,如下图所示:
答案 0 :(得分:2)
根据您的描述,我假设您想列出已加入的团队,但会收到404错误代码。
根据我的测试,可能出现此问题的原因有两个。
#1,当我们使用以下API时,我们应该首先login in our teams。
GET /beta/me/joinedTeams
#2,我们应该使用有效的Azure AD
帐户来访问API。 Azure AD帐户中的访客帐户可能无法访问团队资源。
答案 1 :(得分:0)
您是使用应用程序权限运行还是由用户委派?没有/ me具有应用程序权限。
答案 2 :(得分:-1)
对我来说,以下资源至关重要:https://developer.microsoft.com/en-us/graph/graph/docs/api-reference/v1.0/api/user_list_joinedteams
特别是不支持个人Microsoft帐户的部分。