【发布时间】:2019-08-31 02:22:45
【问题描述】:
我正在尝试设置 webhook 以在 Outlook 中更改联系人后更新我的应用程序数据库。我想操纵我设置的订阅,以便在它们过期之前对其进行更新。目前我正在查询我目前拥有的订阅列表,我得到的响应令人困惑。
我收到了一个初步回复,其中列出了 154 个已全部过期的订阅(我的理解是,如果它们已过期,它们不应该出现。)以及一个 nextLink。 示例(当前日期 4/9/19)
applicationId: "afa7c255-37b2-4cb1-af0e-bf7bad39ed98"
changeType: "updated"
clientState: null
creatorId: "7e47df1e-7f11-45ca-a89a-d63dc83fdfa6"
expirationDateTime: "2019-04-04T18:17:05.192Z"
id: "cd80f682-45d2-496c-9e96-b39656803787"
notificationUrl: "https://us-central1-batteries-fb.cloudfunctions.net/graphContactSubscription"
resource: "users/cgomez@kbirecycling.com/contacts"
然后我在 nextLink 之后执行另一个请求,我收到了一个包含 532 个订阅的列表,这些订阅的到期日期都是从当天算起的一周。这是令人担忧的,因为根据 Microsoft 文档 (https://docs.microsoft.com/en-us/graph/api/resources/subscription?view=graph-rest-1.0),任何超过允许的最大长度的请求都应该失败,因此永远不会被创建。 示例(当前日期 4/9/19)
applicationId: "afa7c255-37b2-4cb1-af0e-bf7bad39ed98"
changeType: "updated"
clientState: null
creatorId: "7e47df1e-7f11-45ca-a89a-d63dc83fdfa6"
expirationDateTime: "2019-04-15T16:40:59.2650236Z"
id: "452c3780-3a87-4d75-a3db-079aa2e4d69c"
notificationUrl: "https://us-central1-batteries-fb.cloudfunctions.net/graphContactSubscription"
resource: "users/sfreeland@retrievtech.com/contacts"
在发现这些无效订阅后,我正试图将它们从我的应用程序中删除,但我得到了一个不寻常的响应(我认为这与 Deleting Microsoft graph fails with ExtensionError 有关)
{ code: 'ExtensionError',
message:
"Operation: Delete; Exception: [Status Code: NotFound; Reason: The subscription with Id 'QzAxODMzRTMtNzQ1Mi00OTIxLUExRjUtRTFDNjBGMTI1NTU0XzQ3RkYzQTg0LUY3OEUtNEI0Ni1BNjk3LUU4QTE4QjREREJERA==' is not found.]",
innerError:
{ 'request-id': 'dcc27bf9-2c38-4770-b743-2629a1e038fc',
date: '2019-04-09T17:49:21' } } }
此回复看起来与Microsoft Graph Subscription ExtensionError - Delete / Update 问题中的回复非常相似,除了他从未找到解决方案,除非等待过期日期,这让他可以继续。我的订阅列表已过期,但仍在我的列表中。
【问题讨论】:
标签: javascript node.js microsoft-graph-api