未登录用户的谷歌驱动器编辑链接



我需要与其他人共享文件,这样他们就可以在不登录谷歌的情况下查看和编辑我的谷歌文档。

我为";任何有链接的人";,我只能将该文件视为未登录谷歌,因为我没有编辑按钮,该按钮只对登录用户可见。对于电子表格,我解决了这个问题,因为编辑链接始终相同,google-file-id如下:https://docs.google.com/spreadsheets/d/{33_character_google_id}/edit

但对于其他文件,编辑链接如下:https://docs.google.com/document/d/44_character_hash/edit

我不知道这个散列是从哪里来的

有可能准备那个散列或从API得到他吗?

这个问题比我想象的要复杂。上传后,我没有从DriveFile获得webLink作为响应,而且我得到了一个带有webViewLink的对象,只供下载后读取——我不知道是什么原因。

但解决方案是通过以下一行代码下载webViewLink

$this->googleServiceDrive->files->get($googleId, ['fields' => 'webViewLink'])

(顺便说一句,我在某个地方读到,如果谷歌编辑器可以编辑,webViewLink会存储编辑链接,如果不能,则会存储阅读链接(。

最新更新