我正在构建一个 Google Apps 脚本网络应用程序,我需要从电子表格中检索数据。
function testOther() {
var spreadsheetId = "spreadsheetID";
var range = "'PERMISSIONS'!A1:G";
var token = ScriptApp.getOAuthToken();
var url = "https://sheets.googleapis.com/v4/spreadsheets/" + spreadsheetId + "/values/" + range + "?majorDimension=ROWS&valueRenderOption=FORMULA";
var request = {
method: "get",
url: url,
headers: { Authorization: "Bearer " + token },
muteHttpExceptions: true,
};
var response = UrlFetchApp.fetch(url, request);
var jsonResponse = JSON.parse(response.getContentText());
}
字符串中的结果如下所示,值可以包含数十万个结果:
{
"range": "PERMISSIONS!A1:G491462",
"majorDimension": "ROWS",
"values": [
[
"ID",
"Title",
"Type",
"Email",
"Role",
"Inherit",
"From"
],
[
"val1",
"val1",
"val1",
"val1",
"val1",
true,
"val1"
],
[
"val2",
"val2",
"val2",
"val2",
"val2",
true,
"val2"
],
...
]}
我的最终目标是拥有一个包含键“values”的值的变量。我正面临这个问题:
语法错误:JSON 中位置 52428390 处的未终止字符串
编辑:结果实际上被截断,因此错误消息是相关的。 google spreashsheets api 似乎有限制
看起来 api 响应有大小限制,因此它返回了截断的响应。