2

我正在尝试按照以下方法将“驱动器共享”弹出窗口集成到我的应用程序中: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”。”

我想它与此要求有关:“启动对话框的页面的 URL 必须与为应用程序注册的打开 URL 具有相同的来源。” 但这里就是这种情况。

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

编辑

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

4

3 回答 3

2

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

我正在使用您可以在 API 控制台“API 访问”选项卡(类似于 ...apps.googleusercontent.com)中为您的客户端找到的 App ID

我刚刚在标题下方的“Drive SDK”选项卡中找到了另一个 ID。使用它时,弹出窗口终于出现了!

于 2013-04-19T01:46:01.840 回答
0

有多个约束:

  • JS 源需要匹配 Drive SDK 设置中的打开或创建 URL
  • 需要安装该应用程序。

通过尝试您的演示,问题似乎在于它没有安装。错误(隐藏在其中一个响应的正文中)是:

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

添加安装范围后:

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

第二个错误可能来自 ID 被硬编码为不属于我的东西的事实。

于 2013-04-16T18:53:44.223 回答
0

您应该在API Console上允许您的嵌入源作为列入白名单的 Javascript 源。很抱歉,我不能给你一个直接的链接,但它在 API 访问选项卡下。

于 2013-04-16T07:47:16.473 回答