使用Go的App脚本appengine教程

时间:2012-09-06 16:15:48

标签: google-app-engine go google-apps-script

在Apps脚本/ Appengine的教程中:

https://developers.google.com/apps-script/articles/appengine

尝试运行google_appengine/dev_appserver.py google-apps-script/时,响应为:

WARNING  2012-09-06 14:56:33,570 rdbms_mysqldb.py:74] The rdbms API is not available because the MySQLdb library could not be loaded.
INFO     2012-09-06 14:56:33,840 appengine_rpc.py:163] Server: appengine.google.com
CRITICAL 2012-09-06 14:56:33,842 appcfg.py:561] The api_version specified in app.yaml (1) is not supported by this release of the SDK.  The supported api_versions are ['3', 'go1'].

我尝试了以下app.yaml,但它不起作用。

application: google-apps-script-tutorial
version: 1
runtime: go
api_version: go1

handlers:
- url: /*
  script: _go_app

同样使用- url: /rpc并且它不起作用。由于代码是Python,因此可以将App脚本和Go链接到app引擎中吗?

2 个答案:

答案 0 :(得分:0)

该教程的代码是Python和Javascript。如果要使用go运行时,则必须在Go中重写Python部分。

答案 1 :(得分:0)

该示例演示了在Google Apps Script中使用Google App Engine (GAE)后端和Python后端的情况。 GAE目前运行使用JavaPythonGoPHP编写的应用。

特定的Python后端接受并生成JSON format中的消息。因此,要使用GAE或类似地链接Apps Script和Go,您需要使用net/http库和encoding/json库来复制Python后端的功能。

有关同时使用这些库的示例,请查看thisthisthis

有关使用Go with GAE的示例,请查看thisthis

希望有所帮助。