2

我需要创建一个连接到 Google Drive SDK 的 Flash Web 应用程序来检索公共二进制文件,但我面临跨域安全问题。

我可以使用带有 CORS的跨站点 xmlhttprequest在 javascript 中执行此操作。在 AS3 中,在docs.google.com上请求一个crossdomain.xml文件。但是,当前设置不允许闪存访问该文件。

到目前为止,我的解决方案是使用 javascript 获取数据并使用 ExternalInterface 将其发送到 swf。

有没有更好的解决方案(代理不是我的选择)?

编辑:似乎理想的解决方案是授予对https://docs.google.com/crossdomain.xml中授权标头的访问权限:

<cross-domain-policy>
     <allow-http-request-headers-from domain="*" headers="Authorization">
      </allow-http-request-headers-from>
</cross-domain-policy>

此更改将赋予 Flash API 与 Javascript 相同的安全权限。

google drive sdk 团队能评论一下吗?

4

1 回答 1

0

CORS 适用于大多数使用 Google Drive API 的操作。正如您所说的,您可以使用 Google JavaScript 客户端并使用 ExternalInterface。我现在可能更喜欢这个解决方案,具体取决于你在做什么。

于 2012-09-24T09:11:20.990 回答