我最近一直在使用Google Cloud端点,旧项目ID没有任何问题。现在我已经创建了一个新的项目ID,但是在部署我的旧端点定义(openapi.yaml)时,我继续获得权限被拒绝的错误。请注意,我已经遵循了所有auth指南,并创建了GKE集群并成功部署了docker容器,但只创建了端点失败。
这些是openapi.yaml的内容:
type: google.api.Service
config_version: 3
name: myendpoints.endpoints.my-project-id.cloud.goog
title: Hello gRPC API
apis:
- name: helloworld.Greeter
我用来部署它的命令是:
gcloud service-management deploy openapi.yaml --log-http --verbosity=debug
详细日志的输出太多了,无法打印,但重要的片段在最后:
HttpError: HttpError accessing <https://servicemanagement.googleapis.com/v1/services/myendpoints.endpoints.my-project-id.cloud.goog?alt=json>: response: <{'status': '403', 'content-length': '179', 'x-xss-protection': '1; mode=block', 'x-content-type-options': 'nosniff', 'transfer-encoding': 'chunked', 'vary': 'Origin, X-Origin, Referer', 'server': 'ESF', '-content-encoding': 'gzip', 'cache-control': 'private', 'date': 'Sun, 09 Apr 2017 22:55:53 GMT', 'x-frame-options': 'SAMEORIGIN', 'alt-svc': 'quic=":443"; ma=2592000; v="37,36,35"', 'content-type': 'application/json; charset=UTF-8'}>, content <{
"error": {
"code": 403,
"message": "Service 'myendpoints.endpoints.my-project-id.cloud.goog' not found or permission denied.",
"status": "PERMISSION_DENIED"
}
}
>
请注意&#39; my-project-id&#39;已在我的命令中被替换,但为了说明目的,这里只是替换了。
之前有没有人遇到过这个问题,如果有的话,它是如何克服的? 我尝试过的事情:
这是我在项目之间交换时运行的命令:
> gcloud config set project <project-id>
> gcloud auth login
> gcloud auth application-default login
再一次,创建任何其他资源都有效,只有Google Cloud Endpoints失败了。
我正在使用的地区是:&#34; asia-northeast1-a&#34;以及我使用所有者帐户执行这些任务。
答案 0 :(得分:1)
这开始是一个奇怪的问题,解决方案似乎更奇怪。约。在我创建新项目12小时后,它开始接受我创建云端点的请求。
我没有做任何事来解决它。不确定如何或为什么,也许还有其他问题(在谷歌方面)?
到目前为止,我再次尝试了一个新项目并遇到了同样的问题,因此您似乎无法在创建项目后立即创建新的Google云端点,但在(?)之后12个多小时后。任何解释都将不胜感激。