我需要与其他人共享文件,这样他们就可以在不登录谷歌的情况下查看和编辑我的谷歌文档。
我为";任何有链接的人";,我只能将该文件视为未登录谷歌,因为我没有编辑按钮,该按钮只对登录用户可见。对于电子表格,我解决了这个问题,因为编辑链接始终相同,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会存储编辑链接,如果不能,则会存储阅读链接(。