我尝试接收Google电子表格工作表的JSON。直到几天前它还在起作用。对于默认工作表,它仍然有效,但不适用于所有其他工作表。
这是默认工作表的工作URL:https://spreadsheets.google.com/feeds/list/1caRqAA1TyBoZ0eVZvvKheEBh9SGRmQII4qih9urY70k/od6/public/full?alt=json
这是停止工作的工作表的URL:https://spreadsheets.google.com/feeds/list/1caRqAA1TyBoZ0eVZvvKheEBh9SGRmQII4qih9urY70k/1416241220/public/full?alt=json
错误消息为Invalid query parameter value for grid_id.
唯一的区别是工作表参数(od6与1416241220)。
你知道为什么这个错误会突然发生吗?
发布于 2018-02-16 09:55:45
我想分享一个具体的例子,因为我发现有足够多令人困惑的指令,包括接受的答案和工作表ID,以及将它们放在哪里并不明显。
这是我发布的一个文档,任何拥有该链接的人都可以查看:
https://docs.google.com/spreadsheets/d/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/edit?usp=sharing
文档必须正确发布。有两个发布按钮,第一个按钮不适用于此任务。使用第二个。

文档密钥很重要。从url中的/d/和/edit之间获取密钥。在我的示例中,关键字是1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c。
其次,使用以下URL样式,将KEY替换为您自己的:
https://spreadsheets.google.com/feeds/list/KEY/od6/public/values?alt=json我的示例url直接链接到已发布的json:
最后,如果工作表有多个工作表(或选项卡),请将url中的od6替换为数字。我的示例有两个选项卡,因此每个选项卡都有两个urls。我只需根据工作表的顺序将od6替换为1和2:
选项卡1:
选项卡2:
如果工作表中的选项卡经常被重新排序,则可以获取给定工作表的ID并使用该ID而不是有序编号。我最初是从这个post或这个post中了解到这种方法的
简而言之,您可以使用您的密钥来改造私有URL:
https://spreadsheets.google.com/feeds/worksheets/KEY/private/full这仅适用于您使用具有权限的帐户登录到Google Drive的浏览器。
接下来,您必须筛选XML以找到您的工作表ID:

将之前的1和2替换为ID,例如:
Tab 1(新google sheet中的第一个工作表id默认情况下始终为od6,无论选项卡的顺序如何):https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/od6/public/values?alt=json
选项卡2:
发布于 2019-01-09 14:52:52
https://stackoverflow.com/questions/24531351
复制相似问题