【发布时间】:2018-03-05 05:19:18
【问题描述】:
我正在尝试加载 Google Picker。
我正在使用这个 npm 包https://www.npmjs.com/package/google-picker
加载选择器时,会显示身份验证窗口,我可以选择我的 Google 帐户。
身份验证完成后,它会尝试打开 Google Picker iframe。
此时 iframe 无法加载,我收到错误消息
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://docs.google.com') does not match the recipient window's origin
我已经搜索过这个问题,许多解决方案都说确保将您的域添加到谷歌控制台中的授权 JS 源
我已经做到了!该域肯定在客户端的授权域中。 Google 登录适用于我的应用程序。但我似乎无法让 Picker 工作。
我尝试过从 localhost 运行和上传到服务器。但我得到了同样的错误。
我使用的服务器是 HTTPS。选择器的 iframe URL 也是 HTTPS。所以这应该不是问题。
我还能尝试什么?我没有选择。我完全遵循 API。我已经输入了所有正确的键。
【问题讨论】:
-
您能否添加一段代码来展示您如何使用 Google 选择器库?尤其是给定的选项。
标签: google-oauth google-authentication google-picker