我的应用代表授权用户访问私有(private) Google 电子表格文档。 Google 的 API 似乎希望开发人员首先请求授权用户可用的所有电子表格文档的列表,然后才能获取特定电子表格的 key 。我想找到一个解决方法,最终通过提取 key
来自 URL 电子表格 URL 的参数值如下所示:https://docs.google.com/spreadsheet/ccc?key={some long key here}&usp=drive_web#gid=0
只需将字符串分解到可以检索 key
的位置就足够简单了。的值相当容易,不需要正则表达式。
最近,虽然我不知道最近多久,但我注意到新创建的 Google Drive 电子表格的 URL 以这种形式出现:https://docs.google.com/spreadsheets/d/{some long key here}/edit#gid=0
我还能够从这个 URL 字符串中提取 key ,但我只是好奇这两个 URL 之间的区别:
谢谢!
最佳答案
旧样式表
它们仅在线工作,每个电子表格限制为大约 400,000 个单元格。
旧式网址
https://docs.google.com/spreadsheet/ccc?key={some long key here}&usp=drive_web#gid=0
新样式表
大约在 2013 年 12 月中旬发布
离线工作,(如果我记得的话)每个电子表格最多 2,000,000 个单元格。
https://docs.google.com/spreadsheets/d/{some long key here}/edit#gid=0
电子表格键
我使用 Google-apps-script 获取 key ,如下所述:
Get the spreadsheet key that is in the URL. Not ss.getId()
关于google-drive-api - 为什么 Google 电子表格文档有两种不同的 URL 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23243733/