问题描述
我的目标是通过一些 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了。