Как развернуть Google App Script на сервере API на GCP? - PullRequest
0 голосов
/ 24 мая 2019

Я работаю с Google App Script (код GAS), чтобы получить данные JSON от клиента и экспортировать в файл PDF. Он работает очень хорошо, и теперь я хочу развернуть свой код GAS в GCP для получения данных JSON и возврата файла PDF.

Я надеюсь, что смогу создать простой HTTP-сервер для приема json, выполнить некоторые действия с помощью Google App Script и вернуть результат клиенту.

Я уже подключился между кодом GAS и стандартным проектом GCP, следуя этому учебнику

Это мой код скрипта Google App:

function fetchData() {
  var jsonData = JSON.parse(inputJson);
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();

  var dataLen = jsonData.data.length;
  sheet.getRange(7, 1, dataLen, 3).clear();
  sheet.getRange(7, 1, dataLen, 3).setValues(jsonData.data);
}

Это мой JSON-ввод:

"data": [
    ["col1", "col2", "col3"],
    ["col1", "col2", "col3"],
    ["col1", "col2", "col3"],
    ["col1", "col2", "col3"]
]

Как мне создать сервер, который соединяется с Google App Script для получения этого json (от Почтальона ...)?

Любой совет приветствуется !!!

1 Ответ

0 голосов
/ 24 мая 2019
  • Вы хотите создать HTTP-сервер.
  • Вы хотите передать данные в формате JSON и получить результат вывода с сервера.
  • Вы хотите использовать скрипт Google Apps.

Для достижения вышеуказанной ситуации я хотел бы предложить использовать веб-приложения. Процесс достижения заключается в следующем.

  1. Создайте сценарий с помощью Google Apps Script.
  2. Развертывание сценария как веб-приложения.
    • В этой ситуации вы можете использовать метод GET и / или POST для веб-приложений. Если данные JSON велики, я рекомендую использовать метод POST.
  3. Запрос конечной точки веб-приложений, включая данные JSON.
    • Таким образом, Web Apps получает данные JSON и обрабатывает их, а затем возвращает результат.

Вышеуказанным потоком вы можете получить обработанный результат на стороне клиента.

Примечание:

  • Если вы используете веб-приложения, если вы изменили скрипт Google Apps, повторно разверните веб-приложения в качестве новой версии. Таким образом, последний скрипт отражается на веб-приложениях. Пожалуйста, будьте осторожны с этим.

  • К сожалению, на данном этапе веб-приложения могут использовать методы GET и POST, а методы PATCH, PUT и DELETE использовать нельзя.

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...