我如何使用' Google Picker'来自许多JavaScript起源(子域和映射域)

时间:2014-03-09 16:40:33

标签: javascript iframe google-drive-api same-origin-policy google-picker

我正在尝试将Google云端硬盘文件选择器添加到我的网络应用中。

我的应用使用了多个子域(每个客户帐户一个),还有一些CNAME域映射。

由于“Google Developers Console”限制我使用特定的“JavaScript起源”(不允许使用通配符),因此在尝试从子域或映射域进行身份验证时失败。

尝试了以下解决方法:使用绝对网址从iframe运行选择器。这个错误没有成功:

  

原始值不正确。请设置为 -      (window.location.protocol +'//'+      最顶层页面的window.location.host)

建议的任何想法或解决方法? 在此先感谢:)

1 个答案:

答案 0 :(得分:1)

您可以使用每次都位于同一个域的 window.open() 弹出窗口,然后使用 window.postMessage() 在该页面和子域中的页面之间进行通信。