【问题标题】:App script appengine tutorial using Go使用 Go 的 App 脚本 appengine 教程
【发布时间】:2026-02-16 13:15:02
【问题描述】:

关于 Apps Script/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 链接?

【问题讨论】:

  • 您能否发布针对不同配置所获得的确切错误消息?另外,请格式化错误消息和配置。
  • 您使用的是 Go 还是 Python SDK?
  • SDK 的版本是多少? (/path/to/appengine-sdk/go version)
  • 我正在尝试使用 GO SDK,它不起作用。
  • proppy,我正在尝试使用 GO SDK,但它不起作用。 lazy1 我的 google_appengine VERSION 文件包含以下内容: release: "1.7.1" timestamp: 1342569089 api_versions: ['3','go1']

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


【解决方案1】:

该教程的代码使用 Python 和 Javascript。如果你想使用 Go 运行时,你将不得不在 Go 中重写 Python 部分。

【讨论】:

    【解决方案2】:

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

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

    有关一起使用这些库的示例,请查看 thisthisthis

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

    希望对您有所帮助。

    【讨论】: