驱动器共享弹出窗口无法打开

时间:2013-04-16 06:40:22

标签: google-drive-api

我试图整合"云计算广告资源"在我的应用中弹出,按照此操作方法:https://developers.google.com/drive/manage-sharing#launching_the_google_drive_sharing_dialog_in_your_app

一切顺利,直到我有效地打开它。 几秒钟后,我收到一条错误消息:

控制台包含以下错误:"拒绝显示' https://drive.google.com/share?id=0BzH05IFzFfzuZWdXYzZPZHRkaUk&foreignServi ... tr.apps.googleusercontent.com& embedOrigin = http%3A%2F%2Fvideo.unishared.com'在一个框架中因为它设置了X-Frame-Options'到#SAMEORIGIN'。 "

我认为它与此要求相关:"启动对话框的网页网址必须与为应用注册的Open URL具有相同的来源。"但这就是这种情况。

我无法弄清楚这里有什么问题。 谢谢你的帮助。

修改

我们的一些用户报告了这个问题,这个问题在不同的浏览器上随机发生。 它没有完全解决。

3 个答案:

答案 0 :(得分:2)

好的,我刚刚弄清楚我的实施有什么问题。

我在API控制台中使用了您可以为客户端找到的应用ID,“API访问”标签(类似于... apps.googleusercontent.com)

我刚刚在标题下方的“云端硬盘SDK”标签中找到了其他ID。使用它时弹出窗口终于显示出来了!

答案 1 :(得分:0)

您应该将嵌入来源作为API Console上列入白名单的Javascript来源。对不起,我不能给你一个直接链接,但它在API Access选项卡下。

答案 2 :(得分:0)

有多种限制:

  • JS来源需要与Drive SDK设置中的打开或创建网址相匹配
  • 需要安装该应用。

从尝试演示开始,问题就在于它没有安装。错误(在其中一个回复的正文中埋葬)是:

'errorMessage': "No application with ID \x22107160330549\x22 is installed.", 

添加安装范围后:

'errorMessage': "Sorry, the item(s) you requested are not available."

第二个错误可能来自于ID被硬编码为非我拥有的东西。