【问题标题】:Error Microsoft Graph API. Get Messages for Channel错误 Microsoft 图形 API。获取频道消息
【发布时间】: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/…。这对其他社区成员可能是有益的。谢谢。

标签: microsoft-graph-api microsoft-teams azure-api-apps


【解决方案1】:

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

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

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

之后 403 错误将被修复。

【讨论】:

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