microsoft-graph-api - Microsoft Teams:所有者通过 ms graph 添加后无法创建其他应用程序
问题描述
我们在 Microsoft Teams 中有以下错误:
通过 Graph API 添加到新创建的组的所有者无法在 Microsoft Teams 中创建其他 APP,例如 Planner。
在创建组后,我们使用以下图形端点将所有者添加到组。图形调用通过使用证书的 azure 广告服务主体(azure 广告应用程序)进行身份验证。
https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/group_post_owners
如本文所述,在创建组后大约 20 分钟添加所有者(等待 15 分钟 + 5 分钟 PNP 模板):
https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/team_put_teams
如果组是在不到 15 分钟前创建的,则创建团队调用可能会由于复制延迟而失败并显示 404 错误代码。推荐的模式是重试创建团队调用 3 次,调用之间有 10 秒的延迟。
如果用户从组的所有者中完全删除,然后通过前端再次添加(无论是 SharePoint、Teams 还是 Outlook),问题就不会再发生。
我们可以随时重现问题。
错误信息
通过组创建计划时会出现以下错误:
e2141e79-10fe-4bcc-91dc-ff1990ad86f7
Date and Time: 05.11.2018
08:34:46 Planner Version: 16.0.11026.35000
附加数据:
租户 ID:1ca8bd94-3c97-4fc6-8955-bad266b43f0b
OwnerId:1ca8bd94-3c97-4fc6-8955-bad266b43f0b
GroupId:25fcf2d5-cecc-44b0-bd03-d6719389e446
响应标头:
- 缓存控制:私有,s-maxage=0
- 内容长度:1233
- 内容安全策略:框架祖先“无”;
- 内容类型:文本/html
- 日期:2018 年 11 月 6 日星期二 08:28:15 GMT
- p3p: CP="CAO DSP COR ADMa DEV CONi TELi CUR PSA PSD TAI IVDi OUR SAMi BUS DEM NAV STA UNI COM INT PHY ONL FIN PUR"
- 状态:403
- 严格的传输安全:max-age=31536000;包括子域
- x-aspnet 版本:4.0.30319
- x-aspnetmvc 版本:5.1
- x-content-type-options: nosniff
- x-correlationid: aeaf0deb-4cab-4c67-a406-6ec6eb527ad0
- x-frame-options:拒绝
- x-msedge-ref:参考 A:368E038C7FA5468CA7805EB1C708B607 参考 B:AMS04EDGE0210 参考 C:2018-11-06T08:28:15Z
- x-officecluster:neu-000.tasks.osi.office.net
- x-officefe: TodoFrontEndBox_IN_6
- x-office版本:16.0.11026.35000
- x-供电:ASP.NET
- x-proxycluster:neu-000.tasks.osi.office.net
- x-proxyfe:TodoFrontEndBox_IN_6
- x-代理版本:16.0.11026.35000
- x-usersessionid:ece4e392-c1a8-4498-ae8d-aaf8ef99cf27
解决方案
我猜你是所有者,但不是会员。Planner 不支持这一点 - 也将您自己添加到成员集合中。
推荐阅读
- c# - 使用 try-catch 代替 if 语句
- spring - Spring jdbctemplate 在 tomcat 上工作,但在 WAS 服务器上出错
- arrays - 在 C 编程中使用数组时打印出准确的字符值
- corda - 使用 Corda 节点驱动程序时创建验证公证人
- javascript - printJS - 为什么在打印 PDF 文件时未找到请求的 URL 错误?
- r - 基于单列值合并多行
- swift - 在 Swift 中创建一个包含两个可转换为 Bool 的案例的枚举
- javascript - 从视图中获取下拉列表容器的值 - MVC
- python - 试图找出掷骰结果在随机掷出的 n 面骰子列表中出现的频率
- reactjs - 如何将值传递给路由中的另一个组件?