2013-11-19 5 views
0

Я написал веб-сервис с использованием Google Apps Script (GAS) с использованием метода doPost.Сценарий Flash и Google Apps

Далее я попытался использовать сервис в Javascript - и все прошло хорошо. Веб-сервис работал отлично - он писал данные в Лист Google, считывал данные и возвращал его обратно вызывающему абоненту Javasript.

Теперь я хочу называть этот веб-сервис из встроенной Flash встроенной HTML. Но из-за модели Flash-безопасности это невозможно, как в случае Javascript. Невозможно поместить файл crossdomain.xml в корневой домен GAS (как я знаю - может быть, я ошибаюсь?).

Итак, мой вопрос: кто-нибудь знает простой способ вызова Flash веб-сервисом, предлагаемым GA?

У меня есть 2 решения в моей голове:

  1. есть прокси (в PHP, например), который транслирует запросы и отвечает на и из флэш-памяти
  2. Связь с GAS веб-службы в Javascript и общаться с Javascript из Flash, используя flash.external.ExternalInterface

Оба решения довольно сложны, поэтому я повторяю свой вопрос: существует ли какое-либо простое решение, позволяющее объекту Flash общаться с Google Apps Scr ipt и быть в соответствии с перекрестными ограничениями?

С уважением, Питер

ответ

0

Я использовал pyamf поговорить с Google App Engine (GAE). GAE может каким-то образом подключиться к веб-службе GAW.

Я не знаю, сколько данных вы отправляете, но мне нравится использовать ваш второй вариант связи через ExternalInterface. Вызовите функцию javascript через ExternalInterface. Когда javascript имеет данные, он устанавливает логическую переменную в true. Вспышки опроса для этой переменной, вызывая другую функцию javascript, которая возвращает значение логической переменной, и когда она видит, что это правда, затем вызывает функцию через ExternalInterface для получения данных.

Я видел API Google, который устраняет необходимость опроса. Это может быть один: When is it better to use polling instead of the channel api?

Смежные вопросы