如何在GCP上将Google App脚本部署到API服务器?

时间:2019-05-24 06:41:56

标签: google-apps-script google-cloud-platform

我正在使用Google App脚本(GAS代码)从客户端获取json数据并导出到pdf文件。效果很好,现在我想将GAS代码部署到GCP以接收json数据并返回pdf文件。

我希望我可以构建一个简单的HTTP服务器来接收json并通过Google App Script进行一些逻辑处理并将结果返回给客户端。

通过遵循此tutorial

,我已经在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(来自Postman ...)?

欢迎任何建议!

1 个答案:

答案 0 :(得分:0)

  • 您要创建HTTP服务器。
  • 您要提供JSON数据并从服务器检索输出结果。
  • 您要使用Google Apps脚本。

为了实现上述情况,我建议使用Web Apps。实现流程如下。

  1. 使用Google Apps脚本创建脚本。
  2. 将脚本部署为Web Apps。
    • 在这种情况下,您可以对Web Apps使用GET和/或POST方法。如果JSON数据很大,建议使用POST方法。
  3. 请求Web应用程序的端点,包括JSON数据。
    • 通过这种方式,Web Apps获取JSON数据并进行处理,然后返回结果。

通过以上流程,您可以在客户端检索处理后的结果。

注意:

  • 在使用Web Apps时,如果您修改了Google Apps脚本,请重新部署Web Apps作为新版本。这样,最新脚本将反映到Web Apps。请注意这一点。

  • 不幸的是,在当前阶段,Web应用程序可以使用GET和POST方法,而PATCH,PUT和DELETE方法不能使用。

参考文献: