我正在尝试通过 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 链接。
我打开相同的链接并搜索 clientState 并获取其类型,但未获取其值。
注意:出于安全目的,不会返回 clientState 属性值。 引用这个github
注意:未在设计时故意为列表订阅设置客户端状态,因为订阅集合可以由其他用户列出(例如使用 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/