我可以使用PATCH方法通过REST API更新订阅属性吗?

时间:2016-08-14 21:00:07

标签: office365api outlook-restapi office365-restapi

我知道当你想续订你的订阅时,我需要调用带有效负载的订阅端点,告知新的到期日期或者没有,最多可以获得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而不是从所有通知中取消订阅并创建新的通知感觉是个好主意。

任何帮助将不胜感激!

0 个答案:

没有答案