为什么Google电子表格文档有两种不同的网址格式?

ari*_*tav 5 google-sheets google-spreadsheet-api google-drive-api

我的应用代表授权用户访问私人Google电子表格文档.似乎Google的API期望开发人员首先请求授权用户可用的所有电子表格文档的列表,然后才能获得特定电子表格的密钥.我想找到一个解决方法,最后通过key从URL电子表格URL中提取参数值,如下所示:

https://docs.google.com/spreadsheet/ccc?key={some long key here}&usp=drive_web#gid=0

只需简单地将字符串分解为可以key在不需要正则表达式的情况下轻松检索其值的位置.

最近,虽然我不知道最近有多少,但我注意到新创建的Google云端硬盘电子表格的网址采用以下格式:

https://docs.google.com/spreadsheets/d/{some long key here}/edit#gid=0

我也能从这个URL字符串中提取密钥,但我只是好奇两个URL之间的区别:

  1. 这两个URL之间有什么意义.
  2. 当开发者可能只想将直接网址中的密钥提取到Google云端硬盘电子表格文档时,为什么Google的API强制首先会获取所有可用文档的列表.

谢谢!

edd*_*son 8

旧样式表

它们仅在线工作,每个电子表格限制为大约400,000个单元格.

旧式网址

 https://docs.google.com/spreadsheet/ccc?key={some long key here}&usp=drive_web#gid=0
Run Code Online (Sandbox Code Playgroud)

新款床单

大约在2013年12月中旬发布

离线工作和(如果我记得的话)每个电子表格最多2,000,000个单元格.

https://docs.google.com/spreadsheets/d/{some long key here}/edit#gid=0
Run Code Online (Sandbox Code Playgroud)

电子表格KEY

我使用Google-apps-script 获取密钥,如下所述: 获取URL中的电子表格密钥.不是ss.getId()