Microsoft graph api 使用Microsoft Graph获取托管内容字节返回HTTP 403禁止

Microsoft graph api 使用Microsoft Graph获取托管内容字节返回HTTP 403禁止,microsoft-graph-api,microsoft-teams,microsoft-graph-teams,Microsoft Graph Api,Microsoft Teams,Microsoft Graph Teams,我们一直试图使用Microsoft Graph下载团队邮件中嵌入的托管内容附件的字节,但我们遇到了HTTP 403禁止的错误。当经过身份验证的用户成为使用该图的现有团队的成员,然后在托管内容附件上使用时,就会发生这种情况 以下是复制步骤: 在团队浏览器或桌面应用程序中: 使用许可用户a登录到您的Office 365租户 创建新的公共团队 在这个团队中,创建一个新的公共频道 在此频道中,在多条消息中创建多个托管内容附件:使用剪切工具“代码片段”复制粘贴的图像 在或任何使用Microsoft G

我们一直试图使用Microsoft Graph下载团队邮件中嵌入的托管内容附件的字节,但我们遇到了HTTP 403禁止的错误。当经过身份验证的用户成为使用该图的现有团队的成员,然后在托管内容附件上使用时,就会发生这种情况

以下是复制步骤:

  • 在团队浏览器或桌面应用程序中:

  • 使用许可用户a登录到您的Office 365租户
  • 创建新的公共团队
  • 在这个团队中,创建一个新的公共频道
  • 在此频道中,在多条消息中创建多个托管内容附件:使用剪切工具“代码片段”复制粘贴的图像
  • 在或任何使用Microsoft Graph Beta nuget软件包的C#应用程序中:

  • 使用同一租户登录,但作为另一个用户B,该用户至少是团队管理员和SharePoint管理员
  • 新成立的团队
您将在所有托管内容附件下载中获得HTTP 403禁止的错误

有一种方法可以让它工作,但它涉及到无法以编程方式完成的“手动工作”:

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

  • 或者,不使用图形加入团队,仍然作为用户B,而是使用团队应用程序UI加入团队

这两个解决方案中的每一个似乎都会触发一个权限同步过程,而这不能仅使用图来完成。完成后,使用图形下载托管内容字节就可以了

我们还注意到,由于某些原因,我们没有为嵌入在通用主频道中的托管内容获取HTTP403


我们还遗漏了什么吗?

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


在撰写本文时,Get-hosted content api是一个受保护的api,需要获得批准才能使用。更多信息:

感谢您报告此问题。我正在与内部团队讨论这个问题。