【问题标题】:Microsoft Graph Api - Post Subscription gives Internal Server ErrorMicrosoft Graph Api - 订阅后出现内部服务器错误
【发布时间】:2021-03-22 07:12:52
【问题描述】:

我正在尝试通过https://graph.microsoft.com/v1.0/subscriptions 端点将订阅请求发布到图形 api。但是,我不断收到此错误:

   "code": "ExtensionError",
        "message": "Operation: Create; Exception: [Status Code: InternalServerError; Reason: Expected 1 response for tenant lookup for tenant id ... but received 0]

我的要求:

{
    "changeType": "created,updated",
    "notificationUrl": "https://.../notification",
    "resource": "communications/callRecords",
    "expirationDateTime": "2021-03-24T18:23:45.9356913Z",
    "clientState": "secretClientValue"
}

我可以使用我的租户 ID 作为 grant_type = client_credentials 获取令牌(OAuth 2.0 客户端凭据授予流程)。尽管令牌创建成功,但我不明白为什么我的租户在订阅时会出错。 我究竟做错了什么?请帮忙!

谢谢。

更新: 我的应用程序的权限:

  1. Calendars.ReadWrite 应用程序
  2. CallRecords.Read.All 应用程序
  3. Directory.ReadWrite.All 应用程序
  4. OnlineMeetings.Read.All 应用程序

已向所有人授予管理员同意。

【问题讨论】:

  • 把资源设为/communications/callRecords 看看。
  • 试过这个:“资源”:“/communications/callRecords”。还是一样的错误。

标签: microsoft-graph-api token subscription microsoft-graph-teams


【解决方案1】:

我假设既然您说“grant_type = client_credentials(OAuth 2.0 客户端凭据授予流程)”,您正在使用 Delegated CallRecords.Read.All 权限。

如果您阅读此page,它表示 CallRecord 订阅仅支持 Application CallRecords.Read.All 权限。因此,您必须使用应用程序客户端进行身份验证,而不是客户端凭据。

===== 更新 =====

根据 cmets,我可以猜出可能的问题数量:

由于“免费”天蓝色帐户没有团队许可证,人们猜测订阅调用会因某些原因而失败。这可能就是为什么它会因为奇怪的消息而失败。

另一种设置是您的 azure 应用程序位于“免费”帐户中,并且订阅适用于另一个租户(例如您的工作租户)。为此,您需要:

  • Azure 应用程序设置为多租户
  • 工作租户的管理员同意他们的管理员
  • 在生成令牌调用中,“myTenantId”必须是工作租户的租户 ID

【讨论】:

  • 我的应用程序具有应用程序类型“CallRecords.Read.All”权限,我也可以在解码令牌时看到它。
  • 此时它只是在猜测您的问题。您需要提供更多信息,例如代码、此 azure 应用程序设置等。
  • 我可以分享什么代码?我的通知端点正在工作;请求到达,我用解码后的令牌回复,就像这里解释的那样:docs.microsoft.com/en-us/graph/… 我知道这部分有效,因为我之前遇到了不同的错误。修复这些后,我开始收到原始帖子中显示的租户错误。我的天蓝色应用程序非常愚蠢。发布者域已验证。没有任何证书,使用客户端密码。没有定义任何我认为没有必要的范围或角色。
  • 我的 azure 帐户也只有免费订阅,但 afaik 应该足够了。
  • 我想看看你用来生成令牌的所有代码
猜你喜欢
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 2021-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
  • 2019-07-19
相关资源
最近更新 更多