google-drive-api - 为什么 Google 电子表格文档有两种不同的 URL 格式?

标签 google-drive-api google-sheets google-spreadsheet-api

我的应用代表授权用户访问私有(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 之间的区别:

  • 两个网址之间有什么意义。
  • 当开发人员可能只想从直接 URL 中提取 key 到 Google Drive 电子表格文档时,为什么 Google 的 API 会强制开发人员首先获取所有可用文档的列表。

  • 谢谢!

    最佳答案

    旧样式表

    它们仅在线工作,每个电子表格限制为大约 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/

    相关文章:

    html - 如何自定义具有 'other-option-response' 选项和文本框的谷歌表单(并获得对谷歌表格的回复)

    google-sheets - 谷歌电子表格 API v4 - 寻找值(value)

    ios - 使用 Google Drive iOS API,我如何创建文件夹并共享它?

    php - Google Drive php api 不返回 Google Drive 文件夹

    coldfusion - 使用 ColdFusion 将文件上传到 Google Drive

    javascript - Google Visualization API 不遵守 GID 或工作表参数

    google-apps-script - 更新了 Google 表格中的 Google 日历事件

    java - 在不知道大小的情况下上传到 Google 云端硬盘

    google-apps-script - 谷歌应用程序脚本: Google sheets addon is not enabled for the new spreadsheet by default

    javascript - 结果中仅出现数组中的一个值