Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api 驱动器共享弹出窗口赢得';t打开_Google Drive Api - Fatal编程技术网

Google drive api 驱动器共享弹出窗口赢得';t打开

Google drive api 驱动器共享弹出窗口赢得';t打开,google-drive-api,Google Drive Api,我正在尝试在我的应用程序中集成“驱动器共享”弹出窗口,操作如下: 一切都很顺利,直到我有效地打开它。 几秒钟后,我收到一条错误消息: 控制台包含以下错误:“拒绝在帧中显示“…tr.apps.googleusercontent.com&embedOrigin=http%3A%2F%2Fvideo.unishared.com”,因为它将“X-frame-Options”设置为“SAMEORIGIN” 我认为这与这个要求有关:“启动对话框的页面的URL必须与为应用程序注册的打开URL具有相同的来源。”

我正在尝试在我的应用程序中集成“驱动器共享”弹出窗口,操作如下:

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

控制台包含以下错误:“拒绝在帧中显示“…tr.apps.googleusercontent.com&embedOrigin=http%3A%2F%2Fvideo.unishared.com”,因为它将“X-frame-Options”设置为“SAMEORIGIN”

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

我不知道这里出了什么问题。 谢谢你的帮助

编辑

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

您应该允许您的嵌入源代码作为上的白名单Javascript源代码。很抱歉,我无法为您提供直接链接,但它位于API访问选项卡下。

有多个限制:

  • JS源需要匹配驱动器SDK设置中的打开或创建URL
  • 该应用程序需要安装
从试用您的演示来看,问题似乎在于它没有安装。错误(隐藏在其中一个响应的主体中)为:

添加安装范围后:

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

第二个错误可能是因为ID被硬编码为非我所有的东西

好的,我刚刚发现我的实现出了什么问题

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


我刚刚在“驱动器SDK”选项卡的标题下方找到了另一个id。当使用它的弹出窗口终于出现了

嗨,谢谢你的回答!我已经设置了以下来源:“”,但它无法解决此问题。文档没有提到这个字段,它只是说来源必须与打开的URL相同。还需要安装应用程序——在授权时添加drive.install范围。”errorMessage':“未安装ID为\x22107160330549\x22的应用程序”。添加安装范围后:“errorMessage':“抱歉,您请求的项不可用”。第二个错误可能是由于ID被硬编码为非我所有的内容。感谢Steve的回答。应用程序总是安装在我这边。ID不是硬编码的,你可以在这里看到:谢谢你的回答史蒂夫。在我这方面,应用程序总是安装的。Id不是硬编码的,它是在调用弹出窗口时传递的,下面是用于实现的代码:有没有办法绕过匹配的开放URL限制?我需要测试它,但不想在我的生产实例上进行测试。可能会创建一个“暂存应用程序”?是的,为开发/暂存创建第二个应用程序,并适当设置URL(仅供参考,我用于代理我的笔记本电脑,它运行良好,并提供稳定的URL)。有一些bug被归档以放宽这些限制或使其更灵活,但没有关于何时进行这些更改的预计。好的,我会尝试一下,谢谢你的回答。昨天我用正确的URL在生产环境中进行了短暂的测试,但也不起作用。好的,我刚刚在API控制台的app Engine/Drive SDK中用正确的过渡URL()安装了一个过渡应用程序。共享弹出窗口仍然没有加载,但我在2939790373-v2-doclist_share.js:14327中得到了一个不同的错误:“未捕获错误:SyntaxError:DOM异常12”。第14327行与漂亮的打印(Chrome)JS版本相匹配。你能给我发送一个到你的登台实例的链接吗?你需要启用驱动器SDK来共享文件吗?我有驱动API,这还不够吗?我也得到了同样的错误。嗨,是的,你需要启用驱动器SDK使其工作。用于创建弹出窗口的应用程序ID是API控制台中驱动器SDK选项卡中标题“Google Drive”下方指示的ID。
'errorMessage': "Sorry, the item(s) you requested are not available."