如何使用许多JavaScript来源(子域和映射域)中的"Google Picker"

aha*_*dan 6 javascript iframe same-origin-policy google-drive-api google-picker

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

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

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

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

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

建议的任何想法或解决方法?提前致谢 :)

小智 2

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