【发布时间】:2021-09-22 10:24:38
【问题描述】:
我正在使用https://cloud.google.com/dataflow/docs/guides/templates/provided-utilities#api_2 提供的 REST API 模板从数据存储中删除,但出现以下错误
"error": {
"code": 403,
"message": "(55ae8f210de971e7): Template file failed to load: gs://dataflow-templates/dataflow-templates/latest/Datastore_to_Datastore_Delete. Permissions denied. Provided scope(s) are not authorized",
"status": "PERMISSION_DENIED"
}
它说范围未经授权,但文档说您只需要以下之一:https://www.googleapis.com/auth/compute.readonly、https://www.googleapis.com/auth/compute、https://www.googleapis.com/auth/cloud-platform 或 https://www.googleapis.com/auth/userinfo.email。
对于我的 oauth2 请求,我也尝试添加 devstorage 范围:https://www.googleapis.com/auth/compute.readonlyhttps://www.googleapis.com/auth/devstorage.read_only
{
jobName: 'PrunePrintLogs',
environment: { zone: 'europe-west2' },
parameters: {
datastoreReadGqlQuery: 'select * from `00000000test`',
datastoreReadProjectId: '{projectid}',
datastoreDeleteProjectId: '{projectid}'
}
}
我的项目 ID 已编辑。
我将 Owner 角色添加到获取 oauth2 令牌的帐户中,只是为了临时进行测试,所以不是所有范围都被授权了吗?
【问题讨论】:
标签: google-cloud-platform google-cloud-datastore google-cloud-dataflow