调用Microsoft Graph团队标签列表API返回404及权限问题咨询
问题1解答
并非无法通过Graph Explorer调用该API,只需完成两处调整即可:
- 将Graph Explorer左上角的API版本从默认的
v1.0切换为beta,你遇到的404状态码最常见的原因就是调用了未收录该接口的v1.0版本端点 - 该接口所需的TeamworkTag相关权限未在Graph Explorer预设的修改权限列表中展示,你可以前往Azure Portal找到Graph Explorer对应的企业应用,手动为其授予
TeamworkTag.Read.All或TeamworkTag.ReadWrite.All权限并完成管理员同意,之后即可正常调用。
问题2解答
正常调用该API需要遵循以下规范:
- 必须使用beta版本接口:完整请求路径为
GET https://graph.microsoft.com/beta/teams/{team-Id}/tags,不可使用v1.0版本端点 - 权限配置要匹配调用场景:
- 委派权限场景:登录用户需要是目标团队的成员或所有者,同时应用已被授予对应TeamworkTag权限,且完成权限同意流程
- 应用权限场景:必须由租户管理员为应用授予上述应用权限并完成管理员同意
- 路径参数校验:路径中的
{team-id}必须替换为所属租户内真实存在的团队ID,需确认ID拼写无误,且调用身份对该团队具备访问权限 - 租户一致性要求:调用身份所属租户必须和目标团队所在租户一致,跨租户调用默认会返回404
你在Angular应用中调用返回404,可优先检查是否误用了v1.0版本端点,调整为beta版本后再进行测试。
内容的提问来源于stack exchange,提问作者GMAC
相关产品推荐
相关产品推荐

