3

我正在尝试将Google Cloud PubSub与我的Google Cloud Dataproc集群一起使用,但我收到了如下所示的身份验证范围错误:

{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Request had insufficient authentication scopes.",
    "reason" : "forbidden"
  } ],
  "message" : "Request had insufficient authentication scopes.",
  "status" : "PERMISSION_DENIED"
}

如何解决此问题,以便在 Cloud Dataproc 上运行的 Spark/Hadoop 项目中使用 PubSub(和其他 Google Cloud)产品?

4

1 回答 1

4

默认情况下, Google Cloud Dataproc 包括一些身份验证范围,但目前不包括所有 Google Cloud Platform 产品的范围。您可以通过使用Google Cloud SDK创建范围并使用--scopes标志来将范围添加到集群。

例如,您可以在使用gcloud beta dataproc clusters create命令添加 PubSub 范围时使用以下标志--scopes https://www.googleapis.com/auth/pubsub。只要服务处理“catch all”范围,您就可以--scopes https://www.googleapis.com/auth/cloud-platform一次为许多服务添加范围。

您可以在Google Cloud Platform 文档中找到有关身份验证和授权的更多信息。

于 2015-11-02T21:55:47.073 回答