Google Drive 中的“open?id=”和“spreadsheets/d/”/“drive/folders/”有什么区别?

Leo*_*Kac 6 url hyperlink google-drive-api

我实际上没有问题,但我很好奇,为什么“获取可共享链接”和“共享...”按钮中的共享 URL 不同。

例如,我想共享一个文件夹。当我从“获取可共享链接”获取 URL 时,我得到以下信息:

https://drive.google.com/open?id=1Tgz6ltC4WKmgbrRYNhd3r0hAjS7C_K2l
Run Code Online (Sandbox Code Playgroud)

但是,如果我从“共享...”获取 URL,我会得到:

https://drive.google.com/drive/folders/1Tgz6ltC4WKmgbrRYNhd3r0hAjS7C_K2l?usp=sharing
Run Code Online (Sandbox Code Playgroud)

嗯,我知道关于第二个链接中的 URL 的一些事情:usp=必须是源参数,链接来自哪里,是的,这是共享。它来自共享(“共享...”)。并且可能还有其他参数:

usp=drive_web
usp=direct_url
Run Code Online (Sandbox Code Playgroud)

Google Drive Links URL 格式和查询参数

并且前面还有参数usp=:“编辑,查看:这些参数告诉浏览器,如果这种访问类型是可访问的,那么访问哪种类型的优先级。所以,如果链接有“编辑”参数但用户没有拥有编辑文件/文件夹的权限,然后它会自动重定向到“查看”权限模式。

https://learninginhand.com/blog/google-document-url-tricks

好吧,这些都是可以理解的,但我的问题是:

为什么这两个链接有不同的开始?

  1. https://drive.google.com/open?id=1Tgz6......

  2. https://drive.google.com/drive/folders/1Tgz6......

我知道这是文件/文件夹 ID: 1Tgz6ltC4WKmgbrRYNhd3r0hAjS7C_K2l,但是这些链接中的这些差异有什么意义?

为什么第一个有open?id=,第二个有drive/folders/,为什么?在哪些情况下使用哪个更好?如果两者在任何情况下都很好,那为什么是两个呢?它的意义何在?你知道,我明白了 URL 结束参数(usp=和其他东西)的要点,但我不明白以完全相同的方式工作的不同 URL:共享/获取文件/文件夹。

还有一个例子:

https://drive.google.com/open?id=1vY7tQaNt3Vnkaxy-5Lbn1ImOfTiTC5bPk8mRZLqBOsE

https://docs.google.com/spreadsheets/d/1vY7tQaNt3Vnkaxy-5Lbn1ImOfTiTC5bPk8mRZLqBOsE
Run Code Online (Sandbox Code Playgroud)

这两个家伙的目的是什么:

  1. open?id=
  2. spreadsheets/d/

他们不只是做同样的事情:构建 URL 吗?那么,为什么同一个文件夹/文件由两个不同的 URL 表示?为什么不只有一个 URL(当然还有结束参数:usp=等等。结束参数很容易理解)。