检索Google电子表格工作表JSON

rok*_*oka 27 json google-api google-sheets

我尝试接收Google电子表格工作表的JSON.它工作到几天前.对于默认工作表,它仍然有效,但不适用于所有其他工作表.

这是默认工作表的工作网址: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.

唯一的区别是工作表参数(od6vs 1416241220).

有关错误突然发生的原因的任何想法?

Leo*_*Drs 57

克里斯·彼得森的笔记:

您可以使用工作表位置编号(第一个/默认工作表为1,第二个工作表为2).

原始答案

我遇到了同样的问题,我设法找到了出路.他们最近似乎更改了每个工作表的ID.

您可以在以下位置找到新ID

https://spreadsheets.google.com/feeds/worksheets/YOUR_SPREADSHEET_ID/private/full

我有类似标签o3laxt8之间的东西<id>

Ps:od6default值将始终有效并重定向到文档的第一个工作表.

Joe Germuska'注意:

od6 不再起作用了

似乎再次工作.

  • 编辑电子表格时,我一直在使用`gid = 1816064743` docs.google.com网址参数指定的工作表ID,但1816064743最近停止了工作.我将其替换为工作表位置编号(第一个/默认工作表为1,第二个工作表为2).这修复了我的申请.:) (6认同)
  • 截至今天早上,'od6'似乎已停止为新创建​​的Google表格文档工作.使用'1'代替工作,并且就我已经能够测试而言,使用旧文档. (4认同)

Thi*_*ark 11

我想分享一个具体的例子,因为我发现有足够令人困惑的指示,包括已接受的答案和工作表ID,以及在哪里放置它们并不明显.

这是我发布的文档,任何有链接的人都可以查看:https:
//docs.google.com/spreadsheets/d/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/edit?usp=sharing

该文件必须正确发布.有两个Publish按钮,第一个按钮不适用于此任务.使用第二个.

在此输入图像描述

文件KEY很重要.从url /d//editurl 之间获取KEY .在我的例子中,关键是1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c.

其次,使用以下URL样式,将KEY替换为您自己的:

https://spreadsheets.google.com/feeds/list/KEY/od6/public/values?alt=json
Run Code Online (Sandbox Code Playgroud)

我的示例网址直接链接到已发布的json:https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/od6/public/values val = json

最后,如果工作表有多个工作表(或制表符),请od6在URL中用数字替换.我的示例有两个选项卡,因此有两个对应于任一选项卡的URL.我只需更换od612根据该表的顺序:

标签1:https:
//spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/1/public/values?alt=json

标签2:https:
//spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/2/public/values?alt=json


如果工作表中的选项卡经常重新排序,则可以获取给定工作表的ID并使用该ID而不是有序数字.我首先从这篇文章或这篇文章中了解到这种方法:

简而言之,您将使用KEY重构私有URL:

https://spreadsheets.google.com/feeds/worksheets/KEY/private/full
Run Code Online (Sandbox Code Playgroud)

这仅适用于您在具有权限的帐户上登录Google云端硬盘的浏览器.

接下来,您必须筛选XML以查找工作表ID:

在此输入图像描述

替换上一个12ID,例如:

选项卡1(默认情况下,新的Google工作表中的第一个工作表ID始终为od6,无论选项卡顺序如何):https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/od6/public/values ? ALT = JSON

标签2:https:
//spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/ope57yg/public/values?alt=json