【发布时间】: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