在应用中启动Google云端硬盘共享对话框。什么应该是APP_ID值?

时间:2013-12-13 09:21:02

标签: google-drive-api

我正在关注this article,尝试在网络应用中添加共享对话框。

我按下按钮正在打开模态弹出窗口,但它只是在控制台中打印出这个错误:

Refused to display 'https://drive.google.com/share?id=SOME_LONG_ID&foreignService=explorer&shareService=explorer&shareProtocolVersion=2&command=init&subapp=10&popupWindowsEnabled=true&shareUiType=default&rand=1386925457304&theme=2&client=postMessage&appId=MY_APP_ID&embedOrigin=http%3A%2F%2Fmy_app.appspot.com'
in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

模式本身只显示消息“抱歉,目前无法分享。请稍后再试。”

对于文章底部的清单:

  • 用户已登录Google True
  • 用户已安装您的应用错误如何让他们安装?
  • 启动对话框的网页的网址必须与为应用注册的Open URL具有相同的来源。的

所以我有两个问题:

  1. 如何让他们安装我的应用?它应该是一个Web应用程序,其中有一个按钮可以通过Picker API(现在正在运行)选择驱动器文件,然后是另一个按钮,它将播放此驱动器共享对话框以设置所选文件的权限。没有必要安装。它可以用于此设置吗?

  2. APP_ID的价值应该是多少?我猜它是云控制台“Drive SDK”部分中的ID?控制台是如此令人困惑,键,ID等的值太多,我不知道使用哪个。 Here's a screenshot我所说的ID和我正在尝试使用的内容。

2 个答案:

答案 0 :(得分:1)

(1)安装表示您必须让用户接受 drive.install 范围 - instructions here。这会将您的应用与Google云端硬盘中的“打开方式”菜单集成。但在此之前,您需要告诉Google云端控制台,当用户点击“打开”时,会告诉您哪个网址 - more instructions。在您的情况下,由于您实际上不希望允许用户从Drive中打开文件,因此您不会定义任何文件类型,因此实际上实际上不会与Drive进行任何可见的集成。

请注意,共享对话框仅适用于具有您指定为“打开”目标的网址的一个页面(说明说明这一点,从经验来看似乎是真的)。​​

(2)客户端ID 您可以在Google云端控制台中找到它 - 请参阅上文。我的数字是12位数,所以你的数字可能也是。

答案 1 :(得分:-1)

我遇到了同样的问题。如果您的app_id错误,则在调用setItemIds时会显示iFrame错误。不知道为什么。无论如何,当我使用正确的app_id时,它开始为我工作 - 就像你的截图中显示的一样。