【发布时间】:2020-02-07 10:19:30
【问题描述】:
我在驱动器中添加了一个 Excel 文件。我想从中获取数据,所以我首先根据 azure 门户上的应用程序的文档添加了权限 (Files.ReadWrite)。
首先,我从这个 url 获得一个访问令牌: https://login.microsoftonline.com/common/oauth2/v2.0/token
我收到一个令牌,然后我用它来完成来自 url 的 GET 请求:
https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets/XX/range(address='A4:C4)
我当然根据文档将标头设置为令牌
'headers' => [
'Accept' => 'application/json',
'Authorization' => 'Bearer ' . $this->token
]
作为回应,我得到:
消息:客户端错误:GET https://graph.microsoft.com/v1.0/me... 导致 400 Bad Request 响应:{"error": {"code": "BadRequest", "message": "当前经过身份验证的上下文无效 对于这个请求。 (截断...)“
我应该如何授权/获取它的工作令牌?
最好的问候
【问题讨论】:
-
这里没有太多细节。请说明您是如何获得令牌的。
-
@MarcLaFleur 我向“login.microsoftonline.com/common/oauth2/v2.0/token”做了一个请求,提供了client_id、scope、redirect_uri、client_secret和grant_type。从这里我得到我有 access_token 或我的令牌的对象,我仍然在下一个请求中使用它