【问题标题】:Adding a Guest user to a Team using Graph API throws Request_ResourceNotFound error使用 Graph API 将访客用户添加到团队会引发 Request_ResourceNotFound 错误
【发布时间】:2021-08-11 15:41:24
【问题描述】:

我们通过邀请流程herehere 实施来宾用户提供。

一旦邀请被兑换,我们就会使用添加成员 API here 将访客用户添加到团队中。

我们遵循了记录在案的邀请流程,一切都按预期进行。但最近,当我们的应用程序尝试使用添加成员 API 将访客用户添加到团队时,我们看到了以下错误

     "error": {
       "error": {
         "code": "Request_ResourceNotFound",
         "message": "Resource '495a2b25-00ad-4d34-af84-0118b68c97cc' does not exist or one of its queried reference-property objects are not present.",
         "innerError": {
           "date": "2021-08-02T22:29:13",
           "request-id": "80706a76-2404-4d39-a800-cbddd12a7402",
           "client-request-id": "80706a76-2404-4d39-a800-cbddd12a7402"
         }
       }
     },
     "error_status": 404
   }

来宾用户 ID 495a2b25-00ad-4d34-af84-0118b68c97cc 似乎在我们的租户中不可用。 Azure 门户显示状态为已接受邀请(后来用户删除了他的来宾帐户)。

  1. 我们想知道究竟是什么导致了这个错误以及避免它的最佳做法。

  2. 将用户作为访客用户添加到租户是否有任何延迟?该文档here 说,一旦完成邀请兑换,受邀用户将成为组织中的外部用户。

  3. 是否有方法\API 可用于检查\确认访客用户已添加并可与添加成员 API 一起使用?

提前致谢。

【问题讨论】:

  • 用户删除账户后是否会调用 add member API?在这种情况下,预期为 404。如果没有,那么当用户创建和同步未完成时,您正在执行添加成员。让我按时四处寻找文档。

标签: microsoft-graph-api microsoft-teams microsoft-graph-teams


【解决方案1】:

我们试图在最后重现这个,它对我们来说工作正常。

  1. 如果找不到资源,则会出现 404 错误,在这种情况下,如果在用户删除其访客帐户后调用添加成员 API,则预期会出现 404。
  2. 将用户作为访客用户添加到租户没有延迟。
  3. 请参考此Invitation status 以查看用户是否已接受。

【讨论】:

  • 感谢@Meghana-MSFT。提供的Invitation status 显示了使用 Power Shell 来获取状态,但我们需要使用 Graph API 来获取它。我们发现如果我们使用 Get User 和 $select=externalUserState 它将返回 User 的状态。它说“外部用户”它也适用于来宾用户吗?
  • 感谢 Meghana-MSFT 的确认
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-12
相关资源
最近更新 更多