我们一直在努力 下载托管内容附件的字节数 嵌入到团队消息中,使用 微软图形但我们遇到的是 HTTP 403 禁止 错误。当认证用户使用 Graph 成为现有团队的成员,然后使用 GET chatMessageHostedContent beta API 在托管的内容附件上。
这些是复制的步骤。
在Teams浏览器或桌面应用程序中。
在 微软图形浏览器 或任何使用 Microsoft Graph Beta nuget 包的 C# 应用程序。
你会得到HTTP 403 Forbidden错误在所有托管内容附件下载。
有一个方法,使其工作但它涉及 "体力劳动" 不能通过编程完成的。
作为用户 B,在Teams应用UI中打开通道(在Fiddler中,我们看到的是HTTP 403,但在某些时候它开始工作了
这两种解决方案似乎都会触发一个权限同步过程,而这个过程仅使用Graph是无法完成的。一旦它们完成,使用Graph下载托管内容字节就可以工作。
我们还注意到,我们没有收到HTTP 403对嵌入在 一般性 出于某种原因的主渠道。
有什么我们遗漏的吗?
我的团队也面临着同样的问题,最后通过将服务帐户上的委托权限转换为使用应用程序权限来纠正它。
在写这篇文章的时候,Get hosted content api是一个受保护的API,需要批准才能使用。更多信息。https:/docs.microsoft.comen-usgraphteams-protected-apis。