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"
    }
  }
}

为什么我无法访问我的用户的任务?在服务管理器(Visual Studio)中,我检查了所有权限。

作为用户,我允许该应用拥有这些权限。我没有“撤销”权限。

4

2 回答 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 Planner 任务(请参阅https://tasks.office.com)而不是 Outlook 任务。

于 2015-12-08T21:06:34.313 回答
0

Outlook 有一个 beta 版本,请参阅https://msdn.microsoft.com/en-us/office/office365/api/task-rest-operations上的 Outlook Task REST APi

于 2016-04-14T12:37:56.903 回答