Google drive api 共享Google Drive实时文档

Google drive api 共享Google Drive实时文档,google-drive-api,google-drive-realtime-api,Google Drive Api,Google Drive Realtime Api,我在谷歌硬盘上创建了一个实时文档。当我尝试与未安装我的应用程序的人共享此文件时,文件将成功共享,但当他们单击该文件时,文件会显示“抱歉,没有可用预览” 此实时文档是一个快捷方式文件。如何让它提示用户授权我的应用程序?我将使用作为示例,因为我不确定您的应用程序的细节 应用程序授权 创建应用程序时,您访问了,并创建了一个启用了驱动器API的项目。在某个时刻,您将“客户端ID”从GoogleAPI控制台复制到应用程序ID代码中 在实时情况下,在javascript文件中设置了APP_ID(您可能没有使

我在谷歌硬盘上创建了一个实时文档。当我尝试与未安装我的应用程序的人共享此文件时,文件将成功共享,但当他们单击该文件时,文件会显示“抱歉,没有可用预览”

此实时文档是一个快捷方式文件。如何让它提示用户授权我的应用程序?

我将使用作为示例,因为我不确定您的应用程序的细节

应用程序授权

创建应用程序时,您访问了,并创建了一个启用了驱动器API的项目。在某个时刻,您将“客户端ID”从GoogleAPI控制台复制到应用程序ID代码中

在实时情况下,在javascript文件中设置了APP_ID(您可能没有使用javascript,但对于其他语言将有一个等效步骤)

rtpg.APP_ID='840867953062'

文件创建

我相信,您使用应用程序创建的任何驱动器实时文档/快捷方式都将包含对创建应用程序的引用(很可能是以您在上面获得的客户端/应用程序ID的形式)

文件共享

一旦您可以看到新创建的Google Drive实时文档/快捷方式,您就可以使用普通的Google Drive共享方法与其他人共享。在这一点上,他们可以看到它,但不能做任何明显有用的。这就是我认为您的应用程序可能与实时游乐场示例不同的地方

与Chrome网络商店集成

在的GitHub存储库中,您会注意到一个cws(Chrome Web Store)目录,其中包含在Chrome Store中部署实时游乐场作为Google Drive应用程序所需的内容,包括要使用的屏幕截图。如果查看该文件,您将看到对客户端id的另一个引用:

“api控制台项目id”:“840867953062”

因此,如果我与未安装实时游乐场文件的人共享该文件,那么在Google Drive中单击该文件将导致一个“连接应用程序””弹出窗口,该窗口将尝试定位相应的Chrome Web Store Drive应用程序(使用通用id作为键)这将显示一些类似于您在中直接找到此应用程序时可能看到的内容

manifest.json还包含:

“应用程序”:{“启动”:{ “web_url”:“}”

它告诉Google Drive在调用已安装的应用程序时要做什么

所以我猜你的应用程序不是这样工作的,因为你还没有在Chrome网络商店中公开你的应用程序

另见:


我希望这会有帮助。

没关系。若你们睁开眼睛,你们会发现游乐场演示也并没有提供任何预览

然而,你看,相关的应用程序是可用的。您可以单击它并使用打开。你的应用程序创建的文件运行方式类似。默认情况下,它们与您的应用程序关联。您可以通过“使用打开”而不是“预览”来打开它们。你能?不,你不能。但事实并非如此

否则,我认为将文件与chrome扩展名相关联而不是与应用程序相关联是不明智的

如何让它提示用户授权我的应用程序

我最近有。如果打开失败,将直接链接(如…)传递给共享伙伴,而不是用chrome中的扩展名链接文件

预览版似乎是另一个故事


等等,你的意思是我需要创建一个新的帐户来测试你的文件与你的应用程序的关联性吗?如何预览主帐户中的文件?如果你知道如何预览,你可以回答,至少部分回答。但为什么要将授权与预览关联起来

嗨,Eric-我不知道如何解决您的问题,但我们利用了这样一个事实,即您可以在与他人共享文档时发送带有自定义消息的电子邮件,以将他们重定向到我们的应用程序页面。此时,我们请求驱动器。安装范围。我还没有调查过,但是您可以从Google API控制台使用Drive SDK集成来完成您想要的工作(可以从旧版API控制台的左侧菜单栏访问)。我已经使用过驱动器集成功能,但这些选项都不能提供我想要的无缝体验。在共享中包含特殊说明或链接并不能真正解决问题。用户可以独立于我的应用程序共享文档(即驱动器UI中文档的共享选项)。这意味着他们是唯一在消息中键入内容的人。依靠用户指示接收者他们需要安装什么应用程序来查看文件不是很可靠。因此,听起来好像一旦我在Chrome网络商店中获得了我的应用程序,并正确配置了所有内容,笨重感就会消失。系统将提示用户安装我的应用程序,或者向用户提供一个可用的应用程序列表,我的应用程序将是其中之一。这很有帮助。我要和这个玩一会儿。如果成功的话,我会回来赏金的。谢谢这听起来像是Chrome特有的解决方案。此外,以PlaygroundDemo为例是愚蠢的,因为它也不提供任何预览。我认为将文件与chrome扩展名相关联而不是与应用程序相关联是不明智的。对非人类来说这似乎很愚蠢。