Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Dataproc python API错误权限被拒绝_Python 3.x_Google Cloud Platform_Google Cloud Dataproc - Fatal编程技术网

Python 3.x Dataproc python API错误权限被拒绝

Python 3.x Dataproc python API错误权限被拒绝,python-3.x,google-cloud-platform,google-cloud-dataproc,Python 3.x,Google Cloud Platform,Google Cloud Dataproc,我尝试通过pythonapi创建dataproc集群,我使用带有包含凭据的json fle的身份验证 app=Flask(\uuuuu name\uuuuuu) #通过指定私钥显式使用服务帐户凭据 #文件。 凭证\u gcp= 服务\帐户。凭据。来自\服务\帐户\文件('Credentials.json') 客户端=dataproc\u v1.ClusterControllerClient(凭据=凭据\u gcp) 聚类测试={ “项目id”:“xxxx”, “集群名称”:“testcluste

我尝试通过pythonapi创建dataproc集群,我使用带有包含凭据的json fle的身份验证

app=Flask(\uuuuu name\uuuuuu)
#通过指定私钥显式使用服务帐户凭据
#文件。
凭证\u gcp=
服务\帐户。凭据。来自\服务\帐户\文件('Credentials.json')
客户端=dataproc\u v1.ClusterControllerClient(凭据=凭据\u gcp)
聚类测试={
“项目id”:“xxxx”,
“集群名称”:“testcluster”,
“配置”:{}
}
#在Dataproc上启动群集
@app.route('/cluster//',methods=['POST'])
def集群(项目id、区域、集群名称):
响应=客户端。创建集群(项目编号“regions/europe-west1-b”,
聚类试验)
响应。添加\u完成\u回调(回调)
结果=响应。元数据()
返回jsonify(结果)
我得到以下错误

google.api_core.exceptions.PermissionDenied:403“地点/地区/欧洲西部1”上的权限被拒绝(或者可能不存在)


我不知道我是否没有正确的权限,或者我的语法有错误,该错误表示您的项目无法使用该区域。但是,我认为问题在于如何将Dataproc区域指定为
区域/europe-west1-b
。相反,请尝试
europe-west1

我在实例化客户端时通过添加区域解决了问题:

your_region=“europe-west1”
client_cluster=dataproc_v1.ClusterControllerClient(凭证=credentials_gcp,client_options={'api_endpoint':f'{your_region}-dataproc.googleapis.com:443'})

Thx感谢您的帮助