【发布时间】:2022-12-20 18:45:59
【问题描述】:
脚步:
- 我使用 Teams UI 创建了一个有 2 名成员的私人频道。
- 我尝试通过 Graph API 获取新创建的频道:GET /teams/{team-id}/channels/{channel-id}。
- 它回应:
404。 - 大约 2-3 分钟后,它会回复
200。 - 我列出了一个频道的成员:GET /teams/{team-id}/channels/{channel-id}/members 。
- 它返回所有团队成员,甚至是那些不是频道成员的成员。
- 过了一会儿~2-3 分钟。正如预期的那样,它返回 2 个成员。
很清楚是因为"delay between Graph API and Teams Client"
有一个关于 pt 的解决方法。 1-4,我们可以延迟重试,但不清楚我们如何处理获取所有团队成员而不是仅获取私人频道成员。
我们如何确定通道已准备好使用?也许有一种方便的方法可以知道一切都已完全传播。
【问题讨论】:
-
你能看到通道何时创建,然后(在第 4 步之后)检查是否已经超过 3 分钟了吗?我同意这不是您所期望的 API 行为......
-
我可以,但我不能确定,这将是一个稳定的解决方案。
-
我们最后尝试了上述问题,并且没有延迟地工作正常。私人频道的创建应该是同步的。您能否分享最近使用 404s 和 200s 创建和读取的以下详细信息(requestIds、时间戳、teamthreadid、channelthreadid 等)。还请分享 threadid 的详细信息,列出成员时返回的成员。请在 microsoftteamsdev@microsoft.com 分享这些详细信息。
-
@MaksymKryvchun - 能否分享以上详细信息?
-
当然。下周准备资料,谢谢。
标签: azure microsoft-graph-api microsoft-teams microsoft-graph-teams