私のアプリケーションはOutlook Push Notifications REST APIを使用して一連のユーザーの更新を取得します。Outlookプッシュ通知サブスクリプション登録でREST APIが失敗する
HTTP POST to:
https://outlook.office.com/api/v2.0/users/<user email>/subscriptions
POST data = {
'@odata.type': '#Microsoft.OutlookServices.PushSubscription',
'Resource': 'https://outlook.office.com/api/v2.0/me/messages',
'NotificationURL': 'https://<my_valid_hostname>/api/subscriptions',
'ChangeType': 'Created, Deleted',
'ClientState': <user UUID>,
}
このコードは常にうまく働いたが、9月26日以来、それはほとんどのユーザーのために働くために停止:
私が登録を行うために使用したコードは、次のようなものです。ウェブ通知への登録を行うためのHTTPリクエストがHTTP 403エラーを返します:
HTTP 403 Error: https://outlook.office.com/api/v2.0/users/<user email>/subscriptions
{
"error": {
"code": "ErrorAccessDenied",
"message":"Access is denied. Check credentials and try again."
}
}
このアプリケーションはAzure AAD portalに登録するバックエンドaplicationであると私はユーザーに代わって要求を行うことができ、トークンを使用しています。
トークンの資格情報が正常に動作しています。私はGraph APIとOutlook APIに同じトークンをエラーなしで使用します。エラーが消えるかどうか確認するためにリフレッシュしましたが、機能しません。とにかく新鮮なトークンにエラーが発生します。
エラーが発生する場合もありますが、それは常に機能します。サブスクリプションは正常に作成され、JSONのサブスクリプションデータが返されます。
これは私がMicrosoft側の問題かもしれないと思うが、私はこれをチェックする方法がない。
影響を受けるユーザーに対してこのエラーを修正するにはどうすればよいですか?