【发布时间】:2021-08-19 22:49:01
【问题描述】:
我能够使用电子表格.google.com/feeds/cells....方法访问谷歌表格,但它突然停止工作。我现在收到 404 错误。
有人可以帮忙吗?
【问题讨论】:
标签: json web google-sheets
我能够使用电子表格.google.com/feeds/cells....方法访问谷歌表格,但它突然停止工作。我现在收到 404 错误。
有人可以帮忙吗?
【问题讨论】:
标签: json web google-sheets
事实上,您现在看到的行为是预期的行为,因为 Sheets API v3 目前已被弃用,并已于 2021 年 8 月 2 日关闭。您收到的错误就是由于这个原因。
关于迁移,您可能需要查看这篇文章 here,因为其中包含了您应该为此采取的说明和步骤。
【讨论】:
试试这个:
function getJson(id,gid){
var txt = UrlFetchApp.fetch(`https://docs.google.com/spreadsheets/d/${id}/gviz/tq?tqx=out:json&tq&gid=${gid}`).getContentText();
var jsonString = txt.match(/(?<="table":).*(?=}\);)/g)[0]
var json = JSON.parse(jsonString)
return(json)
}
json.cols[1].label
json.rows[0].c[1].v
【讨论】:
【讨论】:
我有一些使用旧版本的 webapps,刚刚升级到 V4 使用这个格式化的 url: https://sheets.googleapis.com/v4/spreadsheets/'+worksheet_id+'/values/'+tab_name+'?alt=json&key='+key-value
worksheet_id 仍然是相同的 id 选项卡现在是选项卡名称,而不是 id key 是来自控制台的 API 密钥 (https://console.cloud.google.com/apis/credentials)
至关重要的是,json 的格式完全不同,因此您可能需要重新编码解析器。新格式更简单。
【讨论】: