我在App Engine Flex上运行了一个应用程序(Google Go Runtime,在docker运行时中有一些额外的文件)。它工作正常,没有任何问题。
然后我添加了Google Cloud Endpoints,突然之间我为每个请求获得了502秒,这两个请求都直接进入了应用程序&通过云端点。
登录实例,看起来nginx-proxy本身就是抛出错误。
Downloading Endpoints Service Configuration to /etc/nginx/endpoints/service.json
curl: (22) The requested URL returned error: 403 Forbidden
Failed to obtain Endpoints Service Configuration from Service Management API
/sbin/start-stop-daemon: warning: failed to kill 26: No such process
app.yaml的唯一补充是
endpoints_api_service:
name: "redacted.appspot.com"
config_id: "2017-06-01r0"
我正在运行最新版本的gcloud。在部署openapi.yaml文件时我得到了403禁用,然后我更新到修复该问题的最新gcloud。不确定这是否相关。
有没有人以前遇到过这个?
答案 0 :(得分:0)
从Cloud Console UI,您是否可以仔细检查您的项目是否启用了“Google Service Management API”?
如果已启用,您可以通过SSH连接到Flex vm,并通过以下方式获取访问令牌:
curl -H“Metadata-Flavor:Google”http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token
然后您可以使用此URL检查其范围
https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=
答案 1 :(得分:0)
原来核心问题是我第一次用来上传谷歌云端点的gcloud版本允许我使用不支持的参数(文件)。切换到通配符后,一切正常。