应用程序令牌是否已经可用于Microsoft Graph API webhooks?

时间:2016-09-06 11:06:46

标签: office365 webhooks office365api microsoft-graph office365-restapi

我尝试通过webhook检索信息,关于用户在租户上的OneDrives,使用仅限应用令牌和Microsoft Graph API。

我遇到的问题是,Microsoft Graph Explorer 500 响应中一直向我返回一个未定义的错误,这在创建新的时给了我很少的信息订阅

{
    "error": {
        "code": "",
        "message": "An error has occurred.",
        "innerError": {
            "request-id": "16546770-c3b0-4d9f-8a9c-1a79fb17ffcd",
            "date": "2016-09-06T10:15:04"
        }
    }
}

这是我通过POST发送到 https://graph.microsoft.com/beta/subscriptions 的信息:

{
  "changeType":"updated",
  "notificationURL":"https://{URL to notification page}",
  "resource":"/drives/{User's OneDrive drive ID}/root",
  "expirationDateTime":"2016-10-20T11:00:00"
}

previously answered questions中,有一个引用(通过Yina回答)有关基于每个用户的订阅,并且无法通过仅限应用令牌创建。

我的问题是,如果目前仍然如此,并且如果使用具有完全访问权限的仅限app的令牌,我可以订阅用户的OneDrive webhooks。

PS:我正在使用此令牌检索用户的OneDrives,没有任何问题,只是无法订阅驱动器根项目中的更改。< / p>

2 个答案:

答案 0 :(得分:1)

Webhooks已经支持应用程序令牌一段时间了。 参考:https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/webhooks

这是一个演示使用仅限App令牌的示例项目。 https://github.com/microsoftgraph/aspnetcore-apponlytoken-webhooks-sample

答案 1 :(得分:0)

目前,Microsoft Graph的WebHooks仍然只支持委托令牌。

这意味着我们无法使用仅限应用令牌创建订阅。如果您希望Microsoft Graph支持此功能,您可以从链接here提交反馈。