我知道当你想续订你的订阅时,我需要调用带有效负载的订阅端点,告知新的到期日期或者没有,最多可以获得3天。
// endpoint
me/subscriptions($subscriptionId)
// payload
{
"@odata.type": "#Microsoft.OutlookServices.PushSubscription"
}
我现在要做的是更新该订阅的NotificationURL属性。
我认为它应该像使用PATCH方法一样工作:
// endpoint
me/subscriptions($subscriptionId)
// payload
{
"@odata.type": "#Microsoft.OutlookServices.PushSubscription",
"NotificationURL": "https://app.domain.com/notifications"
}
但是当我尝试这样做时,我只会遇到以下错误:
嗯,当然它失败并给404,因为它试图连接旧的NotificationURL。看起来,它只是尝试更新订阅而不是仅更新该订阅的NotificationURL属性。
我知道我可以通过几种方式手动处理这种情况,例如通过创建新的订阅,但我想让它在每次我的服务器启动时自动工作。并且更新NotificationURL而不是从所有通知中取消订阅并创建新的通知感觉是个好主意。
任何帮助将不胜感激!