azure - Microsoft Graph 处理按 ID 获取订阅的白色存储扩展时出错

标签 azure rest azure-active-directory microsoft-graph-api azure-web-app-service

我正在尝试通过 ID 从 Microsoft Graph REST 获取订阅。如果我使用 GET/subscriptions 列出订阅,则一切正常,我可以列出所有订阅。 但是,如果我从列表中获取订阅 ID 并尝试使用 GET/subscriptions/{id} 获取详细信息,则会收到以下错误:

{
  "error":
    {
      "code":"ExtensionError",
      "message":"There was an error processing a storage extension.",
      "innerError":
        {
          "date":"2021-10-12T06:59:47",
          "request-id":"ffa4f181-148d-49ed-8c9d-f551f6ddd6f0",
          "client-request-id":"ffa4f181-148d-49ed-8c9d-f551f6ddd6f0"
        }
    }
}

关于我可能出错的地方有什么想法吗?

PS:我正在尝试获取个人订阅,因为 /subscriptions 路由未提供我所需的 clientState 属性。

最佳答案

当我路由到相同的/subscription 时,得到了 @odata.context 链接。

enter image description here

我打开相同的链接并搜索 clientState 并获取其类型,但未获取其值。

注意:出于安全目的,不会返回 clientState 属性值。 引用这个github

enter image description here

注意:未在设计时故意为列表订阅设置客户端状态,因为订阅集合可以由其他用户列出(例如使用 Subscription.Read.All 的租户管理员)。不希望通过 Listing API 为非订阅创建者的用户共享此客户端状态信息。

引用:https://github.com/microsoftgraph/microsoft-graph-docs/issues/5248

关于azure - Microsoft Graph 处理按 ID 获取订阅的白色存储扩展时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69536999/

相关文章:

azure - 通过 Graph API 邀请的 Azure AD B2C 用户在接受邀请后如何注册?

azure - 在azure devops管道中执行gulp脚本

Azure 未列出任何容器,但返回给定名称的信息

java - 当我尝试解析 JSON 字符串时收到意外的内部错误

javascript - ExtJs 4.2 刷新网格时报错 'getById called for ID that is not present in local cache'

java - Spring 4,REST 服务从 Tomcat 返回 415 错误

Azure应用程序注册客户端 secret 过期

刷新 token 后,Azure AD B2C 访问 token 声明不会更新

azure - 使用 Azure AD 验证计算机

azure - 诊断 Service Fabric 应用程序失败的原因