我正在尝试访问本地化为俄语的Google Spreadsheet中的值。在俄语中,工作表为Лист,因此默认工作表名称为Лист1和Лист2,依此类推。
我用来从特定工作表中检索值的方法是使用电子表格值API和A1表示法将结果限制为特定工作表:
/ v4 / spreadsheets / {spreadsheet-it} / values /Лист1!1:1
但是,Google API返回了400个错误的请求。如果我手动重命名工作表以仅使用拉丁字符(如Sheet1),则工作正常。
但这要问我们的用户使用不同字母的语言是太多了-我希望我没有在文档中看到使用数字表ID而不是表标题访问特定表的值的方法吗?
谢谢!
在我的环境中,我可以确认它是https://sheets.googleapis.com/v4/spreadsheets/[SPREADSHEETID]/values/Лист1!1:1
可行的。当我看到响应值时,"range": "'Лист1'!A1:Z1"
可以看到。例如,Лист1
用单引号括起来https://sheets.googleapis.com/v4/spreadsheets/[SPREADSHEETID]/values/'Лист1'!1:1
怎么样?
使用curl命令时,如下所示。
curl \
"https://sheets.googleapis.com/v4/spreadsheets/[SPREADSHEETID]/values/%27%D0%9B%D0%B8%D1%81%D1%821%27%211%3A1" \
-H "Authorization: Bearer ###"
%27%D0%9B%D0%B8%D1%81%D1%821%27%211%3A1
是'Лист1'!1:1
。在这种情况下,范围值由URL编码进行编码。
顺便说一句,在我的环境中,我可以确认以下curl命令也可以使用。
curl \
'https://sheets.googleapis.com/v4/spreadsheets/[SPREADSHEETID]/values/Лист1!1:1' \
-H 'Authorization: Bearer ###'
如果要使用工作表ID检索单元格值,以下方法如何?在这种情况下,https://docs.google.com/spreadsheets/d/[SPREADSHEETID]/gviz/tq?gid=[SHEETID]&range=1:1&tqx=out:csv
用作端点。
curl \
'https://docs.google.com/spreadsheets/d/[SPREADSHEETID]/gviz/tq?gid=[SHEETID]&range=1:1&tqx=out:csv' \
-H "Authorization: Bearer ###"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句