2016-09-28 13 views
0

私のアプリケーションは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側の問題かもしれないと思うが、私はこれをチェックする方法がない。

影響を受けるユーザーに対してこのエラーを修正するにはどうすればよいですか?

答えて

0

私の頭に浮かぶのは、カレンダーの定期購読を更新するのを忘れたのですか?それはmaxのようなものです。それらは生きている14日。有効期限が切れる前にいつでも、購読を更新することができます。その後も購読を復活させることができます。

実際に私は私のアプリで新しいサブスクリプションをテストし、有効期限まで7日しかかかりません。

新しいサブスクリプションを作成するときにエラーが発生しました。あなたのaccess_tokenはまだ有効ですか?

関連する問題