谷歌驱动JavaScript SDK -共享对话框不工作
Google Drive JavaScript SDK - Share Dialog Not Working
我有一个使用Google Drive SDK设置的应用程序(ards)。
我主要用PHP处理这个应用程序的数据,但是一些功能(比如共享对话框)使用JavaScript API。
<script type="text/javascript" src="https://apis.google.com/js/api.js"></script>
<script type="text/javascript">
init = function() {
s = new gapi.drive.share.ShareClient('737617002551');
s.setItemIds(["ncle837jp4berdbjftouwixsjub1fvt2"]);
}
window.onload = function() {
gapi.load('drive-share', init);
}
</script>
问题是当我尝试使用s.showSettingsDialog();
启动共享对话框时,共享系统出现故障。弹出一个带有加载消息的空白模态,几秒钟后,我收到以下错误消息:
对不起,现在无法分享。请稍后再试。
在进一步调查后,在开发控制台中也有一个错误消息:
拒绝在帧中显示'https://drive.google.com/share…',因为它将'X-Frame-Options'设置为'SAMEORIGIN'
该消息出现两次:一次是在gapi.load();
呼叫时,一次是在s.showSettingsDialog();
呼叫时。在Google文档中,它说共享模式只有三个要求:
- 用户登录到Google
- 用户已经安装了你的应用
- 启动对话框页面的URL必须与应用程序注册的Open URL具有相同的来源。
然而,据我所知,我的应用程序符合这三个规则。因此,对话框应该看起来像正常的
共享对话框对内容安全策略有严格的要求。您的应用程序必须遵循这些严格的要求。任何偏差都会导致"共享"对话框出现这样的问题。
此链接可以帮助您进一步了解这些要求:https://developer.chrome.com/extensions/contentSecurityPolicy
相关文章:
- 如何使用javascript重新填充Facebook共享对话框
- 如果从我的网站在浏览器中安装了其他程序,如何在移动应用程序中打开共享对话框
- 将动态OG标题,描述和图像传递到javascript中的Facebook共享对话框
- 是否可以进行FB共享对话框,并在用户共享后,向用户发布消息
- 我们可以从Facebook共享对话框获得回电响应吗?
- 打开时重新加载Facebook共享对话框
- 没有链接的Facebook共享对话框
- 限制 Facebook 共享对话框大小
- Facebook共享对话框打开空白弹出窗口 - 但在重新加载时有效
- 您如何通过FB共享对话框进行点击跟踪
- 添加此手动打开电子邮件共享对话框
- 共享对话框打开然后关闭
- Facebook共享对话框需要登录
- Facebook JavaScript SDK共享对话框在移动设备上不起作用
- 检查用户是否使用FB.ui在共享对话框中向Facebook发布(或取消)共享
- 使用Facebook共享对话框将视频共享为iframe
- 通过内容脚本 - javascript 将文本动态注入 facebook 的共享对话框
- facebook用户界面中共享对话框的API错误代码:191
- Facebook API -我的信息共享对话框不打印
- 如何在canvas应用程序上为共享对话框设置新消息?