当我尝试运行本地ESP时,我收到此错误。
ERROR:Fetching service config failed(status code 403, reason Forbidden, url ***)
我有一个新创建的服务帐户,此帐户可以正常使用gcloud cli。
系统:OSX Sierra与Docker for MAC
这是我用来启动容器的命令:
docker run -d --name="esp" --net="host" -v ~/Downloads:/esp gcr.io/endpoints-release/endpoints-runtime:1.0 -s 2017-02-07r5 -v echo.endpoints.****.cloud.goog -p 8082 -a localhost:9000 -k /esp/serviceaccount.json
更新:
我发现我为服务名称设置的错误是verision和servicename的版本。
现在我没有错误,但它不起作用,这是容器的控制台输出。从我看来一切都很好,但它不起作用,我不能用localhost调用代理:8082 / ***
INFO:Constructing an access token with scope https://www.googleapis.com/auth/service.management.readonly
INFO:Service account email: aplha-api@****.iam.gserviceaccount.com
INFO:Refreshing access_token
INFO:Fetching the service configuration from the service management service
nginx: [warn] Using trusted CA certificates file: /etc/nginx/trusted-ca-certificates.crt
这是使用的正确命令:
docker run -d --name="esp-user-api" --net="host" -v ~/Downloads:/esp gcr.io/endpoints-release/endpoints-runtime:1.0 -s echo.endpoints.***.cloud.goog -v 2017-02-07r5 -p 8082 -a localhost:9000 -k /esp/serviceaccount.json
答案 0 :(得分:0)
Aron,我假设: (1)您正在关注此用户指南:https://cloud.google.com/endpoints/docs/running-esp-localdev
(2)你确实在localhost:9000
上运行了后端您是否按照localhost:8082 / ***的用户指南中的建议发出了卷曲请求? curl命令是否卡住或返回任何错误消息?
如果您还没有运行本地后端,我建议您按照上面的用户指南运行本地后端。请注意,本指南将指示您在端口8080上运行它,因此您需要从" -a localhost:9000"更改您的docker run命令。到" -a localhost:8080"同样。
另外,请注意本用户指南适用于linux环境。我们还没有在Mac环境中试过这个设置。我们注意到有些用户通过额外的工作在Windows docker上工作,他将后端设置为#34; docker NIC"的IP。注意" -a"是" - 后端"。
的缩写