Calendar APIで共有設備(会議室)の予約を予約者に関係なく取得する方法について
LINE WORKS Calendar APIについて、ご存じの方がいらっしゃいましたらご教示いただけますでしょうか。
現在、LINE WORKSからMicrosoft 365(Exchange Online)へのカレンダー同期PoCを実施しています。
LINE WORKS側の連携アプリはService Accountを利用したOAuth 2.0認証を使用しており、OAuthスコープは calendar.read です。
なお、Microsoft 365側ではExchange OnlineのRBAC for Applicationsを使用し、連携アプリのアクセス対象メールボックスを一部のユーザーに制限しています。
今回、LINE WORKSの共有設備(会議室)の予約情報を、予約者に関係なく取得する方法を調べています。
公開API仕様とAI相談室では、設備IDまたはresourceValueと対象期間を指定して、会議室の予約一覧を直接取得するAPIは確認できませんでした。
そこで、以下についてお伺いしたいです。
① Service Accountによる予定取得範囲について
GET /users/{userId}/calendar/events を利用する場合、Service Account認証で組織内の任意のユーザーの予定を取得できるのでしょうか。
また、対象ユーザーのカレンダー共有設定による閲覧許可が必要でしょうか。
② 会議室予約の取得について
組織内の複数ユーザーが同じ会議室を予約している場合、Service Accountを利用して、予約者に関係なく、その会議室のすべての予約情報を取得する方法はありますでしょうか。
③ 公式な代替方法について
設備IDまたはresourceValueを指定して予約一覧を取得するAPIがない場合、指定期間内の会議室予約を漏れなく取得するための、公式にサポートされた代替方法はありますでしょうか。
ユーザー単位の予定取得APIを利用する場合、取得範囲や権限上の制限事項についてもご教示いただけますと幸いです。
可能であれば、該当するAPI仕様や参考資料も併せてご案内いただけますと幸いです。
よろしくお願いいたします。
コメント0
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。