這個問題已經被多次詢問,並且根據如this的回答,似乎API直到最近才作爲here提及,它提到有新的作用域允許訪問共享日曆。但它仍然不起作用。如何從Office REST API訪問共享日曆?
我已經在兩個平臺上測試了這一點:Azure和微軟圖形
- Azure的廣告應用
我打電話給Offic ËAPI V.1.0爲:
授權網址:
https://login.microsoftonline.com/common/oauth2/authorize?client_id=%1$s&redirect_uri=%2$s&response_type=code
令牌網址:
https://login.microsoftonline.com/common/oauth2/token
日曆網址:
https://outlook.office.com/api/v1.0/Me/Calendars
它只是給了我在創建日曆當前登錄/授權用戶。
因爲這沒有工作,我試圖與API的第2版,但我得到了以下內容:
Additional technical information: Correlation ID: 7abf370a-d918-4514-bd74-cf5fc93fe3cf Timestamp: 2016-10-31 09:32:06Z AADSTS70001: Application 'f7571710-84e2-4444-8bfe-5eef92f4a46d' is not supported for this API version.
於是,我試着用微軟圖形應用程序
- Microsoft Graph App
我的應用程序在這裏還包含所有必需的p ermissions。
我撥打電話到辦公室API V2.0爲:
授權網址:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=%1$s&redirect_uri=%2$s&response_type=code&scope=%3$s
其中的範圍有:
private static $scopes = array( 'https://outlook.office.com/calendars.read', 'https://outlook.office.com/calendars.readwrite', 'https://outlook.office.com/calendars.read.shared', 'https://outlook.office.com/calendars.readwrite.shared', );
令牌網址:
https://login.microsoftonline.com/common/oauth2/v2.0/token
日曆網址:
https://outlook.office.com/api/v2.0/Me/Calendars
同樣不給我共享的日曆。
任何幫助表示讚賞。
相關:http://stackoverflow.com/questions/31055723/access-a-shared-calendar-such-as-a-meeting-room-via-office-365-rest-api – Starx
相關:http:///stackoverflow.com/questions/32500915/how-to-read-calendars-which-are-shared-by-others-in-office-365-rest-api – Starx
相關:http://stackoverflow.com/questions/28365024/access-shared-calendar-using-the-o365-rest-api/ – Starx