0

是否有可能使用 Microsoft Graph 重新创建 Microsoft Teams 的“添加成员请求”(无需重新创建审批流程)?

我已经设法使用 Graph Explorer将成员/所有者添加到团队中,如下所示:

POST https://graph.microsoft.com/v1.0/groups/{groupId}/members/$ref
{
  "@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{userId}"
}

最近,Microsoft 向 Microsoft Teams 添加了“请求添加成员”功能,该功能允许团队成员将人员添加到团队中,从而导致团队中的批准请求。

但是,当我尝试通过 Graph Explorer 将团队内的成员添加为成员,我收到了HTTP 204 - Success响应,但该成员未显示在团队中,并且没有发送/生成批准请求。

但是,当我检查组成员身份时,添加的用户存在(从 Office365 管理中心也可以看到):

GET https://graph.microsoft.com/v1.0/groups/{groupId}/members/

经过很长一段时间(我的测试需要 4 到 8 小时),最终添加了用户(没有批准请求):

[Yesterday 4:17 PM] 
  John Doe joined the team.

目前是否有可能使用 Microsoft Graph 代表用户创建“待处理请求”,或者这是缺少的功能?

我还为此创建了一个 UserVoice 请求

4

1 回答 1

0

Microsoft Teams 中的成员资格更改中记录了类似的问题:

我们建议您在添加所有者时,同时将该用户添加为成员。如果团队的所有者不是成员,则所有权和成员资格更改可能不会立即显示在 Microsoft Teams 中。此外,不同的应用程序和 API 会以不同的方式处理它。例如,Microsoft Teams 将显示用户是其成员或所有者的团队,而 Microsoft Teams PowerShell cmdlet 和/me/joinedTeamsAPI 将仅显示用户所属的团队。为避免混淆,请将所有所有者也添加到成员列表中。

已知问题:当DELETE /groups/{id}/owners被调用时,用户也会从/groups/{id}/members列表中删除。要解决此问题,我们建议您从所有者和成员中删除用户,然后等待 10 秒,然后将其重新添加到成员中。

添加和删​​除成员和所有者时,请勿在 ID 周围放置大括号 {}。

  • 快速地:https://graph.microsoft.com/v1.0/groups/02bd9fd6-8f93-4758-87c3-1fb73740a315/members/48d31887-5fad-4d73-a9f5-3c356e68a038/$ref
  • 减缓:https://graph.microsoft.com/v1.0/groups/{02bd9fd6-8f93-4758-87c3-1fb73740a315}/members/{48d31887-5fad-4d73-a9f5-3c356e68a038}/$ref

同样,如果userIdURL 或负载中的 表示为 UPN 而不是 GUID,则性能会变慢。

  • 快速地:48d31887-5fad-4d73-a9f5-3c356e68a038
  • 减缓:john@example.com

当采用较慢的路径时,如果当前团队成员或所有者登录到 Microsoft Teams 应用程序/网站,则更改将在一小时内反映出来。如果这些用户均未登录 Microsoft Teams 应用程序/网站,则更改将在其中一个用户登录一小时后才会反映出来。

于 2019-07-24T15:26:21.397 回答