[Azure]{Node JS} 使用客户端凭据 Onedrive 访问 MS Graph

[Azure]{NodeJS} Accessing MS Graph Using Client Credentials One Drive

我似乎无法理解我的错误

这是 JSON return

的结果
{
"error": {
    "code": "UnknownError",
    "message": "",
    "innerError": {
        "date": "2022-03-16T13:43:15",
        "request-id": "7dc60220-68fb-411f-a3e7-9d2eac74483a",
        "client-request-id": "7dc60220-68fb-411f-a3e7-9d2eac74483a"
         }
    }
}

它什么也没告诉我

不知道怎么回事,

我看了令牌 我有角色

顺便说一句,我有 client_credentials 个令牌

 https://graph.microsoft.com/v1.0/drive/root/children

更新: 我试过 https://developer.microsoft.com/en-us/graph/graph-explorer 使用这个 api https://graph.microsoft.com/v1.0/drive/root 它在该网站上有效,

但在邮递员中它不起作用, 是因为我使用了客户端凭证令牌吗?

您没有指定要打开哪个驱动器。 对于用户的驱动器,URL 应该是这样的:

https://graph.microsoft.com/v1.0/users/{user-id}/drive/root/children

documentation page 上还有其他示例。 请注意,您不能使用 /me,因为您使用的是客户端凭据,这意味着该令牌无法识别用户。 对于用户驱动器,您必须改用 /users/{user-id}