如何使用 get 请求从 Microsoft Graph 读取数据?

问题描述

我的目标是通过一些 get 请求在 azure 中读取 Excel 中的数据。 我试图让 JSON 包含来自我的 Excel 文件之一的信息。 我正在使用“Excel:工作表中使用的范围”,它可以在页面“https://developer.microsoft.com/en-us/graph/graph-explorer”中找到。 在获取查询区域,它说查询是:https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets('Sheet1')/usedRange。 更改 {drive-item-id} 和 Sheet1 以获得正确值后,它给了我一个错误或身份验证:

{"error":{"code":"InvalidAuthenticationToken","message":"Access token is empty.","innerError":{"date":"2021-06-09T16:26:24","request-id":"60912689-40d7-4f84-ba3b-d2350d121044","client-request-id":"60912689-40d7-4f84-ba3b-d2350d121044"}}}

是否可以只向其中添加访问令牌并从文件中获取所有数据? 例如: https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets('Sheet1')/usedRange?token=12345678

解决方法

不能将访问令牌直接添加到请求 URL 中,您需要在调用 API 时将其添加到 request header 作为 #!/usr/bin/env bash source .env ENVIRONMENT="$REACT_APP_STAGE" if [ "$ENVIRONMENT" != "production" ]; then echo "improper .env NODE_ENV" exit fi git pull origin master npm i npm run build if [ $? -eq 0 ]; then echo "npm run build successful" else echo "npm run build failed" >&2 exit 1 fi rm -r /var/www/domain_name.dk/html/* mv /var/www/domain_name.dk/website/build/* /var/www/domain_name.dk/html/ (不要错过空格)。

您也可以在graph explorer中调用API,不需要手动添加token,只需在浏览器签名后点击Authorization:Bearer <access token>添加Files.ReadWrite委托权限,然后就可以调用API了。

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...