【问题标题】:Flash and Google Apps ScriptFlash 和 Google Apps 脚本
【发布时间】:2013-12-02 18:25:39
【问题描述】:

我使用 doPost 方法使用 Google Apps 脚本 (GAS) 编写了一个网络服务。

接下来我尝试在 Javascript 中使用该服务 - 一切都很顺利。 Web 服务运行良好 - 它将数据写入 Google Sheet,从中读取数据并将其返回给 Javasript 调用者。

现在我想从嵌入在 HTML 中的 Flash 内部调用这个 Web 服务。但是由于 Flash 安全模型,它不可能像 Javascript 那样。 不可能将 crossdomain.xml 文件放在 GAS 根域中(据我所知 - 也许我错了?)。

所以我的问题是:有人知道通过 Flash 调用 GA 提供的 Web 服务的简单方法吗?

我想到了两个解决方案:

  1. 拥有一个代理(例如在 PHP 中),它可以转换请求并响应来自 Flash 的请求
  2. 使用 Javascript 与 GAS Web 服务通信,并使用 flash.external.ExternalInterface 从 Flash 与 Javascript 通信

这两种解决方案都相当复杂,因此我重复我的问题:是否有任何简单的解决方案可以让 Flash 对象与 Google Apps 脚本通信并符合跨域约束?

问候, 彼得

【问题讨论】:

    标签: flash google-apps-script


    【解决方案1】:

    我使用pyamf 与 Google App Engine (GAE) 对话。 GAE 可能以某种方式连接到 GAW Web 服务。

    我不知道您发送了多少数据,但我喜欢使用您通过 ExternalInterface 进行通信的第二种选择。通过 ExternalInterface 调用 javascript 函数。当 javascript 有数据时,它将一个布尔变量设置为 true。 Flash 通过调用另一个返回布尔变量值的 javascript 函数来轮询该变量,当它看到它为 true 时,它​​通过 ExternalInterface 调用一个函数来获取数据。

    我已经看到了无需轮询的 Google API。这可能是一个:When is it better to use polling instead of the channel api?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 2014-06-30
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多