Google Cloud Endpoints:无法创建新端点 - 权限被拒绝

Posted

技术标签:

【中文标题】Google Cloud Endpoints:无法创建新端点 - 权限被拒绝【英文标题】:Google Cloud Endpoints: Cannot create new endpoint - permission denied 【发布时间】:2017-04-09 23:07:08 【问题描述】:

我最近一直在使用 Google Cloud 端点,旧项目 ID 没有问题。现在我创建了一个新的项目 ID,但是在部署我的旧端点定义 (openapi.yaml) 时,我不断收到权限被拒绝错误。请注意,我已遵循所有身份验证指南,并成功创建了 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

详细日志的输出太多了,无法打印,但重要的sn-p在最后:

    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"
      
    
    >

请注意,我的命令中的“my-project-id”已被替换,但此处仅出于说明目的而替换。

以前有没有人遇到过这个问题,如果有,是如何解决的? 我尝试过的事情:

这是我在项目之间交换时运行的命令:

> gcloud config set project <project-id>
> gcloud auth login
> gcloud auth application-default login

同样,创建任何其他资源都有效,只是 Google Cloud Endpoints 失败并出现 403。

我正在使用的地区是:“asia-northeast1-a”,我正在使用所有者帐户来执行这些任务。

【问题讨论】:

【参考方案1】:

嗯,这是一个奇怪的问题,而解决方案似乎更奇怪。大约。在我创建新项目 12 小时后,它开始接受我创建云端点的请求。

我并没有真正做任何事情来解决它。不确定如何或为什么,也许还有另一个问题(在 Google 方面)?

到目前为止,我再次尝试了一个新项目并遇到了同样的问题,因此您似乎无法在创建项目后立即创建新的谷歌云端点,而是在 12 多个小时后(?)。任何解释将不胜感激。

【讨论】:

如果有人发现了这个,我会 PM'd 来自 Google 的回复,说这是他们的问题。我仍在使用这项服务,并绝对致力于它。我将它用作带有 JWT 身份验证的 gRPC 代理,并且是唯一可以通过 HTTP2 适应此功能的提供者(我最近检查过)

以上是关于Google Cloud Endpoints:无法创建新端点 - 权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

具有 Google Cloud Functions 的 Google Cloud Endpoints [关闭]

Angular 4 前端中的 CORS 问题,Google Cloud Endpoints 运行 go API 后端

没有 Google 帐户的 Google Cloud Endpoints

使用 Google Cloud Endpoints 时如何重启 Flask 服务器?

Google Cloud Endpoints 相当于 API 网关,还是 Endpoints 相当于微服务?

Google Cloud Endpoints:身份验证问题(错误 403)