0

在端点https://graph.microsoft.com/beta/me/todo/lists上调用 MS Graph API 时,我得到以下结果(使用 v1.0 而不是 beta 时相同):

{
    "error": {
        "code": "UnknownError",
        "message": "The service is unavailable.",
        "innerError": {
            "date": "2021-01-05T18:36:43",
            "request-id": "a4549f79-399a-401b-84eb-cc2f8f6197c8",
            "client-request-id": "e07b23bb-60bd-be9b-39db-60953ff42844"
        }
    }
}

同意权限Tasks.ReadWrite,并且经过身份验证的用户帐户是个人帐户(又名 Microsoft 帐户)。使用“工作或学校帐户”,API 按预期工作。

在文档中,这个端点应该在 v1.0 和 beta 版本中完全可用,但显然不是 - 或者我做错了什么。有什么建议么?

4

1 回答 1

0

您可以尝试使用graph-explorer登录到您的个人Microsoft 帐户并调用该api。我刚刚用这个工具对其进行了测试,它确实对我有用。(不要忘记添加Tasks.ReadWrite权限和同意)

在此处输入图像描述

另一种方法是将你的个人微软账号作为guest用户添加到Azure租户中(注意:guest用户需要管理员角色才能调用api),然后给应用授予Tasks.ReadWrite delegation权限,然后使用 auth代码流获取access token . 这需要您登录到您的个人 Microsoft 帐户以获取授权码,然后使用该授权码兑换访问令牌。

于 2021-01-12T10:24:04.557 回答