【发布时间】:2019-07-25 19:37:46
【问题描述】:
我已经阅读了数百篇与几个 MS 图形浏览器 API 问题相关的帖子,但我自己却无法解决;我希望我不会与另一篇文章重叠,并且您会友善:) !!
我正在尝试在我的 typescript (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()
);
}
仅供参考:
- 令牌很好(我设法在同一个应用程序中计算其他查询以用于其他目的,例如一个驱动器...)
- 身份验证过程顺利
- 代码没有错误(我希望)来自 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, Group .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 上有一个会员帐户,如下面的屏幕所示:
【问题讨论】:
-
您在尝试此 API 之前是否已登录您的团队?如果是这样,我认为您可以在 MS Graph Explore 中提交错误响应。
-
我不明白你的问题,你能说得更清楚些吗?
-
你有没有登录你的团队at here?
-
您是在应用程序权限下运行还是在用户委托下运行?没有具有应用程序权限的 /me。
-
我当然是在与用户委托的情况下运行 :) !通常,我有另一个小部件可以让我/root/children 列出我的一个驱动器存储库及其内容,并且它已经完美运行...
标签: angular typescript microsoft-graph-api