我正在关注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'.
模式本身只显示消息“抱歉,目前无法分享。请稍后再试。”
对于文章底部的清单:
所以我有两个问题:
如何让他们安装我的应用?它应该是一个Web应用程序,其中有一个按钮可以通过Picker API(现在正在运行)选择驱动器文件,然后是另一个按钮,它将播放此驱动器共享对话框以设置所选文件的权限。没有必要安装。它可以用于此设置吗?
APP_ID
的价值应该是多少?我猜它是云控制台“Drive SDK”部分中的ID?控制台是如此令人困惑,键,ID等的值太多,我不知道使用哪个。 Here's a screenshot我所说的ID和我正在尝试使用的内容。
答案 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时,它开始为我工作 - 就像你的截图中显示的一样。