我的应用程序结合使用Drive rest API和Drive Realtime API。我们设置文件的权限,以便公众具有视图访问权限,然后通过电子邮件将链接发送给几千个客户。
设置文件的权限,以便公众具有视图访问权限,但是:
当用户尝试打开实时文档时,我们会Drive Realtime API Error: not_found: File not found.
当用户尝试复制非实时文件时,我们会The authenticated user has not granted the app 689742286244 write access to the file 0B-NHh5QARZiUUFctN0Zjc3RKdWs
(当然我们不会要求写
您可以在https://peardeck.com/editor/0B-NHh5QARZiUUFctN0Zjc3RKdWs看到自己的效果,以及我们为弥补错误而进行的尴尬尝试。
有趣的笔记:
直接与特定的Google帐户共享文件似乎解除了诅咒,然后谷歌帐户可以像平常一样找到该文件。没有额外的权限,只是明确引用谷歌帐户。
设置文件以使公众具有完全写入权限似乎没有效果
可以成功打开在完全相同的Drive文件夹中具有完全相同设置的其他文件(但可能是过去没有被这么多人打开过)。这让我觉得Google内部存在一些破碎状态。
我该如何避免这种情况?发生了什么事?(!?!?)感谢您的帮助!
答案 0 :(得分:0)
实时API不支持匿名访问。所有用户都必须拥有Google帐户,并且必须明确授权查看或写入该文件。