【问题标题】:Question for Accessing MS Graph Using Client Credentials One Drive?使用客户端凭据访问 MS Graph 一个驱动器的问题?
【发布时间】:2022-10-21 23:46:02
【问题描述】:

我似乎无法理解我的错误

这是 JSON 返回的结果

{
"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 它适用于该网站,

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

【问题讨论】:

    标签: javascript node.js azure azure-devops oauth-2.0


    【解决方案1】:

    您尚未指定要打开哪个驱动器。 用户驱动器的 URL 应该是这样的:

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

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

    【讨论】:

    • 我尝试了其他类似 graph.microsoft.com/v1.0/drive/root 的方法,但仍然无法正常工作,但它适用于 developer.microsoft.com/en-us/graph/graph-explorer
    • 但是,在 Graph Explorer 上,您没有使用客户端凭据令牌,它实际上在令牌中包含您的用户信息。
    • 是的,这就是为什么我尝试使用邮递员来使用客户端凭据并且我收到一个未知错误,我在解决这个问题时束手无策,因为该错误没有给我任何线索从哪里开始寻找修复
    • 你试过我的建议了吗?
    • 是的,现在出现不同的错误“消息”:“无法检索用户的 mysite URL。”,我现在可能要创建一个不同的问题,谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多