Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python以编程方式提取GoogleSheets gid_Python_Google Sheets - Fatal编程技术网

使用Python以编程方式提取GoogleSheets gid

使用Python以编程方式提取GoogleSheets gid,python,google-sheets,Python,Google Sheets,我有一个用例,我通过谷歌网页URL访问新冠病毒-19数据。文件完全加载后,会显示gid。在这种情况下是:1576906596。一两天后,gid id会发生变化,导致URL中断,除非您使用URL的一部分访问网站而不进行编辑35;gid=1576906596 目前,我正在加载文件后手动读取gid,但我正在寻找一种方法来提取gid并用URL的主要部分自动标记它 gid=1576906596 gid = "1576906596" # need to extract automatically ba

我有一个用例,我通过谷歌网页URL访问新冠病毒-19数据。文件完全加载后,会显示gid。在这种情况下是:1576906596。一两天后,gid id会发生变化,导致URL中断,除非您使用URL的一部分访问网站而不进行编辑35;gid=1576906596 目前,我正在加载文件后手动读取gid,但我正在寻找一种方法来提取gid并用URL的主要部分自动标记它 gid=1576906596

gid = "1576906596"    # need to extract automatically
baseURL = "https://docs.google.com/spreadsheets/d/14quQPFErG-hlpsrNgYcX85vW7JMMK5X2vNZrafRcH8c/"
fullURL = baseURL + gid
  • 您希望从电子表格中检索图纸ID(GID)
  • 电子表格是公开共享的
  • 您希望使用Python实现这一点
问题和解决方法: 在您的情况下,为了从公共共享电子表格中检索工作表ID(GID),需要使用Sheets API的get方法。而且,在当前阶段,使用API v4需要API密钥。可以在不使用API键的情况下使用API v3。但API v3将于2020年9月30日关闭。因此,我建议使用API v4

用法: 为了使用此解决方法,请执行以下流程

1.检索API密钥。 请检查是否检索API密钥

2.示例脚本。 为电子表格运行上述脚本时,
fullURL
如下所示

https://docs.google.com/spreadsheets/d/14quQPFErG-hlpsrNgYcX85vW7JMMK5X2vNZrafRcH8c/edit#gid=596323848
参考:

感谢您做出如此出色的贡献,充分解释了它的工作原理和实现方法。它解决了我的用例,我不再需要手动抓取gid。我还喜欢您提供的关于API V3和V4的解释。这太棒了@潘卡尼:谢谢你的回复。我很高兴你的问题解决了。
https://docs.google.com/spreadsheets/d/14quQPFErG-hlpsrNgYcX85vW7JMMK5X2vNZrafRcH8c/edit#gid=596323848