首页 文章

为什么't I GET '任务'来自Microsoft Graph Unified API?

提问于
浏览
0

我正在尝试构建一个应用程序演示,它将为Outlook中的用户创建任务 . 我一直在尝试使用Microsoft Graph 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 回答

  • 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

    有一个测试版的Outlook参见https://msdn.microsoft.com/en-us/office/office365/api/task-rest-operations上的Outlook任务REST APi

相关问题