错误 Microsoft 图形 API。获取频道消息

Posted

技术标签:

【中文标题】错误 Microsoft 图形 API。获取频道消息【英文标题】:Error Microsoft Graph API. Get Messages for Channel 【发布时间】:2020-12-17 09:17:00 【问题描述】:

我的程序通过 Graph API 调用访问通道消息。我有个问题。对于一个 Azure 应用程序,它可以工作,但对于另一个应用程序则不能。 这两个应用程序具有相同的 Api 授权。会是什么?

var c = Task.Run(() => graphClient.Teams[teams].Channels[channelId].Messages 。要求() .GetAsync());

这是错误:

Code: UnknownError
Inner error:
    AdditionalData:
    date: 2020-08-28T12:15:04
    request-id: 3026d5b8-8178-45f0-97a2-103d5a602b33
ClientRequestId: 3026d5b8-8178-45f0-97a2-103d5a602b33

是Api授权

【问题讨论】:

请提供详细的错误信息。错误代码是什么? 401 还是 403?您使用的是什么身份验证流程? 我正在使用此代码进行身份验证:IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder .Create(AppIdAzure) .WithRedirectUri(redirectUri) .WithTenantId(tenantID) .WithClientSecret(AppSecretAzure) .Build(); IAuthenticationProvider authProvider = new ClientCredentialProvider(confidentialClientApplication); 错误是 Forbbiden:403 在下面查看我的答案。如果它对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记以将其从灰色切换为已填充。)。见meta.stackexchange.com/questions/5234/…。这对其他社区成员可能是有益的。谢谢。 【参考方案1】:

List channel messages 包含在Protected APIs in Microsoft Teams 中。

要请求访问这些受保护的 API,请填写以下request form。

表单要求您输入“应用程序 ID 以启用应用程序权限”。

之后 403 错误将被修复。

【讨论】:

我在几分钟前填写了表格。您知道问题需要多长时间才能消失吗? @ruosco82 不确定。但它显示“我们每周审查访问请求。如果您想提供除表格之外的信息,您可以联系 teamsAppPerms@microsoft.com。”希望对你有帮助。 嗨@Allen,我已经有一周没有填写论坛了,但我仍然遇到同样的问题。我是否也写了一封电子邮件但没有结果?其他想法? @ruosco82 对不起,我不知道。但我猜该团队可能正在经历高工作量。您需要等待更多时间。

以上是关于错误 Microsoft 图形 API。获取频道消息的主要内容,如果未能解决你的问题,请参考以下文章

用于创建订阅的Microsoft图形订阅API失败,状态码:BadRequest

Microsoft 团队:filesFolder 正在为新创建的团队/频道返回 404

用于获取频道上所有视频的 Youtube Api(不再可用错误)

youtube-v3-api 频道列表错误

获取 Microsoft Graph API 的有效访问令牌

如何使用自适应卡操作从自适应卡获取用户响应。使用 Microsoft Bot Framework 从 MS Teams 频道提交操作?