使用Microsoft Graph获取托管内容字节返回HTTP 403 Forbidden。

问题描述 投票:2回答:1

我们一直在努力 下载托管内容附件的字节数 嵌入到团队消息中,使用 微软图形但我们遇到的是 HTTP 403 禁止 错误。当认证用户使用 Graph 成为现有团队的成员,然后使用 GET chatMessageHostedContent beta API 在托管的内容附件上。

这些是复制的步骤。

  • 在Teams浏览器或桌面应用程序中。

    1. 使用授权用户登录到你的Office 365租户上 A,
    2. 建立一个新的公共团队。
    3. 在这个团队中,建立一个新的公共频道。
    4. 在这个通道中,创建 多条邮件中的多个托管内容附件:使用剪接工具复制粘贴图片,代码片段。
  • 微软图形浏览器 或任何使用 Microsoft Graph Beta nuget 包的 C# 应用程序。

    1. 登录使用 同租户但正如另一位用户所说 B,他是 至少是团队管理员和SharePoint管理员
    2. 添加该用户为会员 新成立团队的数量
    3. 获取所有信息
    4. 下载所有托管内容附件的字节数。

你会得到HTTP 403 Forbidden错误在所有托管内容附件下载。

有一个方法,使其工作但它涉及 "体力劳动" 不能通过编程完成的。

  • 作为用户 B,在Teams应用UI中打开通道(在Fiddler中,我们看到的是HTTP 403,但在某些时候它开始工作了

  • 或者,不使用Graph加入群组,仍然以用户的身份 B,使用团队应用UI加入团队。Join team using UI

这两种解决方案似乎都会触发一个权限同步过程,而这个过程仅使用Graph是无法完成的。一旦它们完成,使用Graph下载托管内容字节就可以工作。

我们还注意到,我们没有收到HTTP 403对嵌入在 一般性 出于某种原因的主渠道。

有什么我们遗漏的吗?

microsoft-graph microsoft-teams microsoft-graph-teams
1个回答
0
投票

我的团队也面临着同样的问题,最后通过将服务帐户上的委托权限转换为使用应用程序权限来纠正它。

在写这篇文章的时候,Get hosted content api是一个受保护的API,需要批准才能使用。更多信息。https:/docs.microsoft.comen-usgraphteams-protected-apis。

© www.soinside.com 2019 - 2024. All rights reserved.