新的 Cloud Tasks python 库需要位置作为任务创建参数。我始终可以查找位置并将其硬编码,但其他所有内容(包括项目名称)都可以通过环境变量获得。有没有办法从python3标准环境获取locationId(例如us-central1
)?
最佳答案
如果您知道应用程序名称,AppEngine 的 REST API(大概是 python client library )可以返回位置 ID:
https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps/get
返回的应用程序对象有一个“locationId”键。
但是,请注意 cloud tasks documentation使用此标识符逐字调用 2 个异常(exception):europe-west
和us-central
需要传递给任务 europe-west1
和us-central1
分别。
关于python-3.x - 在运行时获取 Google App Engine LocationId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58188822/