1

我正在尝试使用此处描述的 Javascript 代码使用 Google SDK 文件共享对话框:https ://developers.google.com/drive/manage-sharing

我设置了 API 密钥并配置了 Google Drive SDK 面板:https ://code.google.com/apis/console/

我可以使用 API 密钥和 JavaScript 成功列出存储在 Google Drive 上的文件,但共享代码不起作用。出现一个仅包含加载微调器的对话框,然后显示“抱歉,此时共享不可用”。并且 Chrome Javascript 控制台在 Chrome 中包含错误“拒绝显示文档,因为 X-Frame-Options 禁止显示”。在 Firefox 中,我收到错误:

错误:错误:访问属性“_EmailAc_create”源文件的权限被拒绝:docs.google.com/static/doclist/client/js/1880332762-v2-doclist_share__en_gb.js 行:470

知道出了什么问题吗?

4

1 回答 1

1

好吧,因为没有人能给你任何建议,让我至少给你一些低质量的建议。

X-Frame-Options 用于防止对整个服务器的点击劫持攻击,方法是禁止将具有指定标头的任何页面进行 iframe。据我所知,当指定的应用程序作为 chrome web 应用程序安装时,google chrome 会解除此限制,因此您的附带 web 应用程序可能配置不正确。


此外,从另一个答案来看,它显然也可能与您在控制台中的设置有关:

你需要确保两件事:

  1. 您在 Google API 控制台的 Google Drive SDK 设置中设置的“打开方式”URL 必须与您使用共享对话框的页面具有相同的域。
  2. 目前,您还需要将您的应用程序安装在您的 Google Drive 上,以使可嵌入的小部件工作。
于 2013-05-03T09:55:35.517 回答