2017-07-14 22 views
2

私はOutlookの行ったようにカレンダーやイベントの通知をプッシュするサブスクライブしようと、私はエラーを取得するとき、私は現在、OutlookのAPIからにMicrosoftグラフAPIを移動してるの購読にInternalServerErrorを与えます01:私は、要求を送信するとMicrosoftグラフAPIは、要求

https://login.microsoftonline.com/common/oauth2/v2.0/authorize

::私は、エンドポイントを使用して認証するには

{ 
"error": { 
"code": "InternalServerError", 
"message": "Object reference not set to an instance of an object.", 
"innerError": { 
    "request-id": "130ef895-4741-472e-9155-73fcb38a487f", 
    "date": "2017-07-14T11:40:11" 
} 
} 
} 

https://graph.microsoft.com/v1.0/subscriptions

{ 
"id": null, 
"resource": "users/me/events/calendars/{calendarId}/events", 
"notificationUrl": "https://myapp:8080/MyService/notifications/", 
"clientState": null, 
"@odata.type": null, 
"@odata.id": null, 
"@odata.context": null, 
"changeType": "created,updated,deleted", 
"expirationDateTime": "2017-07-19T11:40:10Z" 
} 

私は同じエラーを持ついくつかの例を見つけましたが、彼らは別の領域(サブスクリプションではない)には全くなかったです。ここで何が間違っていますか? 私はこの質問に従いました:"Resource not found for the segment" using Graph subscription beta、しかし、私の場合は解決策は動作しません。

+1

ペイロードでnullに設定するすべてのフィールドを省略しようとしましたか?したがって、基本的に 'resource'、' notificationUrl'、 'changeType'、' expirationDateTime'だけを送信しますか? –

+0

ありがとう!それは "リソース": "me/calendars/{calendarId}/events"に役立ちますが、カレンダーの変更(カレンダーの追加/削除/更新)を購読しようとすると、同じ問題と同じメッセージが表示されます。 私はリソースを試しました:私/カレンダーと私/イベント。ドキュメントによると、それはうまくいくはずです: https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/subscription_post_subscriptions – dvelopp

+0

あなたの質問を問題の要求で更新できますか? –

答えて

2

nullに設定したペイロードのすべてのフィールドを削除します。このようなあなたのペイロードを行います

{ 
    "resource": "users/me/events/calendars/{calendarId}/events", 
    "notificationUrl": "https://myapp:8080/MyService/notifications/", 
    "changeType": "created,updated,deleted", 
    "expirationDateTime": "2017-07-19T11:40:10Z" 
} 
1

あなたのHTTPレスポンスから、あなたは私にこれらのヌルREFエラー応答のいずれかのリクエストIDと日時とともにX-BEServer HTTPレスポンスヘッダの値を与えることができますか?そうすれば、ログを引き出し、何が起こっているのかを見ることができます。

+0

ありがとう!それは修正されています。 ログをもう保存しないでください。 – dvelopp

関連する問題