MS Graph Explorer-列出已加入的团队-错误404

时间:2018-10-13 17:29:20

标签: angular typescript microsoft-graph

我已经阅读了数百篇与多个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()
  );
}

仅供参考:

  • 令牌很好(我设法在同一应用中出于其他目的计算其他查询,例如一个驱动器...)
  • Auth过程进行得很好
  • 代码是无错误的(我希望)来自MS官方示例,但经过了一些调整,但核心开发人员不是我的=> https://github.com/microsoftgraph/angular4-connect-sample
  • 我正在使用以下权限:

    范围:“ 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响应:

enter image description here

  

VM3361 polyfills.js:3372 GET https://graph.microsoft.com/beta/me/joinedTeams 404(未找到)

enter image description here

我还直接在MS Graph资源管理器工具中运行了查询,但不幸的结果与您在下面看到的结果相同:

enter image description here

请注意,我已经加入了团队,您将在下文中看到

enter image description here

而且我在Azure AD上拥有一个会员帐户,如下图所示:

enter image description here

3 个答案:

答案 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帐户的部分