【发布时间】:2019-10-24 07:46:22
【问题描述】:
我尝试通过 python API 创建一个 dataproc 集群,我使用包含凭据的 json 文件进行身份验证。
app = Flask(__name__)
# Explicitly use service account credentials by specifying the private key
# file.
credentials_gcp =
service_account.Credentials.from_service_account_file('credentials.json')
client = dataproc_v1.ClusterControllerClient(credentials = credentials_gcp)
clustertest = {
"project_id": "xxxx",
"cluster_name": "testcluster",
"config": {}
}
# launch cluster on Dataproc
@app.route('/cluster/<project_id>/<region>/<clustername>', methods=['POST'])
def cluster(project_id, region, clustername):
response = client.create_cluster(project_id, 'regions/europe-west1-b',
clustertest)
response.add_done_callback(callback)
result = response.metadata()
return jsonify(result)
我收到以下错误
google.api_core.exceptions.PermissionDenied: 403 Permission denied on 'locations/regions/europe-west1'(或者它可能不存在)
不知道是我没有正确的权限还是语法有错误
【问题讨论】:
标签: python-3.x google-cloud-platform google-cloud-dataproc