RESTapi を使用して、Office 365 アカウントで個人用カレンダーと共有カレンダーの両方を取得しようとしています。現在、Oauth2 は共有カレンダーへのアクセスをサポートしていないため、基本認証でコードをテストしています。
アカウントには 3 つのカレンダーがあります。
- user1@domain.com(自分のカレンダー)
- user2@domain.com (共有カレンダー)
- user3@domain.com (共有カレンダー)
次のエンドポイントを使用して、基本認証を使用してイベントを取得できました。
https://outlook.office365.com/ews/odata/Users ('user1@domain.com')/Events
奇妙な点は、過去 2 日間、同じエンドポイントを使用して user1@domain.com と user2@domain.com のイベントを取得できないことです。イベントにアクセスしようとすると、次のエラーが発生します。
{"@odata.context":" https://outlook.office365.com/ews/odata/ $metadata#Users('user1@domain.com')/Events","value":[{"error": {"code":"ErrorInternalServerError","message":"オブジェクト参照がオブジェクトのインスタンスに設定されていません。"}}
しかし、同じエンドポイントと基本認証を使用して、引き続き user3@domain.com のイベントにアクセスできます。
また、oauth2 を使用して自分のカレンダーにアクセスしようとしました。同様のエラーが発生します
{"value":[{"error":{"code":"ErrorInternalServerError","message":"オブジェクト参照がオブジェクトのインスタンスに設定されていません。"}}
しかし、カレンダーエンドポイントと正常に通信できます
誰かが以前にこのエラーを見たことがあるかどうか疑問に思っていました。ヘルプ/提案は大歓迎です。