通常情况下,当我使用Google表格API时,我会从“发布工作表”菜单选项中获得一个非常可预测的网址结构,我用它来提取带有正则表达式的电子表格ID,并将其用于Google上的其他任务表格API。
这已经有效多年,也是Google的文档建议从网址获取电子表格ID的方式。
e.g。
https://docs.google.com/spreadsheets/d/{MYSPREADSHEETID}/pubhtml
但是,截至今天,在发布电子表格时,我现在得到一个这样的网址:
https://docs.google.com/spreadsheets/d/e/2PACX{BUNCH OF RANDOM CHARACTERS}/pubhtml
这会破坏我的代码,因为2PAC中出现的一堆随机字符不是电子表格ID,也不适用于API。
是否有人知道这是对Google的网址结构或某种错误的未经宣布的更改?
答案 0 :(得分:0)
我不知道Google何时或为何决定更改其URL结构。 Google Sheets API文档指出要从编辑网址中提取电子表格ID。 Google Sheets API Documentation 在我看来这不是某种错误,因为这种错误已经持续了一段时间,在我看来,这是永久的。
解决此问题的方法是从编辑(或共享URL)URL本身中提取电子表格ID,而不是使用已发布工作表的URL。
我希望Google能够解决此问题,因为这会影响其URL的一致性,但目前,检索电子表格ID的唯一方法是从编辑或共享URL中获取它。
希望这会有所帮助! :)