Google cloud platform 请求的身份验证作用域不足-GCP上的Dataflow/Apache Beam

Google cloud platform 请求的身份验证作用域不足-GCP上的Dataflow/Apache Beam,google-cloud-platform,google-cloud-dataflow,apache-beam,Google Cloud Platform,Google Cloud Dataflow,Apache Beam,我试图在GCP上运行一个Beam管道(作为AI平台ML培训工作的一部分)。我正在密切关注本课程的数据处理部分。当我将Beam设置为使用“DirectRunner”时,一切运行正常(尽管速度很慢)。但一旦我切换到DataflowRunner,就会出现“作用域不足”错误:(Traceback缩短) HttpBankedenError:HttpError访问 : 答复:[……] content您需要角色“Dataflow Admin”,这是创建和管理数据流作业的最低角色 将此角色分配给您的帐户(启动D

我试图在GCP上运行一个Beam管道(作为AI平台ML培训工作的一部分)。我正在密切关注本课程的数据处理部分。当我将Beam设置为使用“DirectRunner”时,一切运行正常(尽管速度很慢)。但一旦我切换到DataflowRunner,就会出现“作用域不足”错误:(Traceback缩短)

HttpBankedenError:HttpError访问 :

答复:[……]

content您需要角色“Dataflow Admin”,这是创建和管理数据流作业的最低角色

将此角色分配给您的帐户(启动Dataflow runner作业的帐户),而不是计算引擎默认服务帐户。按原样返回计算引擎默认服务帐户(删除更改)

您需要“数据流管理员”角色,这是创建和管理数据流作业的最低角色

将此角色分配给您的帐户(启动Dataflow runner作业的帐户),而不是计算引擎默认服务帐户。按原样返回计算引擎默认服务帐户(删除更改)


感谢您的回复。我在运行gcloud init时使用自己的帐户登录,然后在使用同一帐户登录时从终端提交培训作业。并且该帐户已经是Dataflow Admin。@MiladShahidi-错误消息表明您没有正确的权限。这意味着要仔细检查一切,谢谢。我已将项目初始化为默认值,并将应用程序作为我的用户帐户运行,并确保已将数据流管理员、计算管理员、ml引擎管理员和存储管理员分配给我的用户。我已经通过gcloud config设置了用户和项目id,然后是gcloud auth应用程序默认登录,将默认服务帐户保留为项目初始化期间定义的编辑器角色。仍然收到相同的错误。此命令输出什么
gcloud auth list
?编辑您的问题并显示您正在使用的确切代码(而不是一些外部链接)。再次检查GCE实例。
云API访问范围的设置是什么?确保将其设置为
允许完全访问所有云API
。感谢您的回复。我在运行gcloud init时使用自己的帐户登录,然后在使用同一帐户登录时从终端提交培训作业。并且该帐户已经是Dataflow Admin。@MiladShahidi-错误消息表明您没有正确的权限。这意味着要仔细检查一切,谢谢。我已将项目初始化为默认值,并将应用程序作为我的用户帐户运行,并确保已将数据流管理员、计算管理员、ml引擎管理员和存储管理员分配给我的用户。我已经通过gcloud config设置了用户和项目id,然后是gcloud auth应用程序默认登录,将默认服务帐户保留为项目初始化期间定义的编辑器角色。仍然收到相同的错误。此命令输出什么
gcloud auth list
?编辑您的问题并显示您正在使用的确切代码(而不是一些外部链接)。再次检查GCE实例。
云API访问范围的设置是什么?请确保将其设置为
允许完全访问所有云API
。您好,Milad,您从那时起就能够解决此问题了吗?我遇到了完全相同的问题。嗨,米拉德,从那以后你能解决这个问题吗?我遇到了完全相同的一个。