O365 カレンダーのイベントの変更に関する通知を受け取る Webhook を作成できた人はいますか? 私は Outlook 通知 REST API で成功しましたが、新しい Microsoft Graph API で同じことを試みるのは困難でした。
https://graph.microsoft.comのアプリ専用トークンを取得しました。通常、v1.0 とベータ エンドポイント サービスの両方を問題なく使用できます。ただし、新しいサブスクリプション (POST https://graph.microsoft.com/beta/subscriptions ) を作成しようとすると、次のぼやけたエラーが発生します。
401 Unauthorized: {
"error": {
"code": "",
"message": "Invalid security token.",
"innerError": {
"request-id": "c5a64878-e643-41be-b863-a598e05f38a4",
"date": "2015-11-28T17:59:24"
}
}
}
アプリに次のアプリケーション アクセス許可を付与しました: Microsoft Graph - すべてのユーザーの完全なプロファイルの読み取り、ディレクトリ データの読み取り、およびすべてのメールボックスの予定表の読み取り。ドキュメントによれば、Calendars.Read権限が必要です。
私は何が間違っているのだろうか、それともサブスクリプション作成サービスがアプリのみのトークンを適切に処理できないのでしょうか?
編集:
デコードされたトークンは次のとおりです。
{
typ: "JWT",
alg: "RS256",
x5t: "MnC_VZcATfM5pOYiJHMba9goEKY",
kid: "MnC_VZcATfM5pOYiJHMba9goEKY"
}.
{
aud: "https://graph.microsoft.com/",
iss: "https://sts.windows.net/58108de9-edf3-####-b20b-817520334d13/",
iat: 1448814967,
nbf: 1448814967,
exp: 1448818867,
appid: "5e80f22f-ff14-####-962a-2a9362a6057c",
appidacr: "2",
idp: "https://sts.windows.net/58108de9-edf3-####-b20b-817520334d13/",
oid: "87b9064d-3dc7-####-9071-7a61b5b57840",
roles: [
"Calendars.Read",
"Directory.Read.All",
"User.Read.All"
],
sub: "87b9064d-3dc7-####-9071-7a61b5b57840",
tid: "58108de9-edf3-####-b20b-817520334d13",
ver: "1.0"
}.