2015-12-08 102 views
0

我正在嘗試構建一個應用程序演示,爲Outlook中的用戶創建任務。我一直在嘗試使用Microsoft Graph API,但我無法獲取有關任務的數據。爲什麼我無法從Microsoft Graph Unified API中獲取「任務」?

我使用Postman(谷歌擴展應用程序)來發送查詢,我提供了一個有效的訪問令牌。

GET https://graph.microsoft.com/beta/me/tasks 

和響應是:

{ 
    "error": { 
    "code": "UnknownError", 
    "message": "Users must consent to all of the following scopes: Group.ReadWrite.All,Tasks.ReadWrite", 
    "innerError": { 
     "request-id": "f8595b76-1ad9-4ad3-af52-2e1028f01879", 
     "date": "2015-12-08T18:55:02" 
    } 
    } 
} 

我爲什麼不能訪問的任務爲我的用戶?在Service Manager(Visual Studio)中,我檢查了所有權限。

作爲用戶,我允許應用擁有這些權限。我沒有'撤銷'權限。

回答

2

請使用Azure管理門戶(https://manage.windowsazure.com)爲您的應用程序配置所需的委託權限。

您的請求在令牌中有以下範圍:Calendars.ReadWrite Contacts.ReadWrite Mail.ReadWrite Mail.Send MyFiles.Write User.Read。它沒有此API調用所需的Group.ReadWrite.All和Tasks.ReadWrite範圍。

另請注意,Microsoft Graph API公開的任務是Office 365計劃任務(請參閱https://tasks.office.com),而不是Outlook任務。

+0

爲什麼沒有任務在Visual Studio服務露面? –

+0

如果不允許使用Microsoft Graph,有沒有辦法進入「Outlook任務」?我可以從365 Planner提取任務並將其發佈到Outlook任務中嗎?謝謝。 –

+0

現在無法通過任何REST API訪問Outlook任務。 您能簡單介紹一下如何配置您的應用/通過Visual Studio獲得令牌嗎?我不承認你所指的過程。 –

相關問題