bigquery编写api java-权限\u被拒绝:资源上的权限“表\u更新\u数据”被拒绝

vecaoik1  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(502)

PERMISSION_DENIED: Permission 'TABLES_UPDATE_DATA' denied on resource 'projects/lively-crane-317513/datasets/D1/tables/T1' (or it may not exist). 我已经创建了一个服务帐户,并授予它许多权限,包括所有者和bigquery数据编辑器/所有者。
该电子邮件具有所有者权限以及所有相关的bigquery权限。
我下载了密钥json文件,在将其添加到我的环境变量后,我可以看到它在那里并且被正确引用,但是当调用createwritestream()方法时,我收到: PERMISSION_DENIED: Permission 'TABLES_UPDATE_DATA' denied on resource 'projects/lively-crane-317513/datasets/D1/tables/T1' (or it may not exist). 我确保项目id是正确的,表名和数据集名也是正确的

故障发生在以下块的最后一行:

TableName parentTable = TableName.of(projectId, DATASET_NAME, TABLE_NAME);
            CreateWriteStreamRequest createWriteStreamRequest =
                    CreateWriteStreamRequest.newBuilder()
                            .setParent(parentTable.toString())
                            .setWriteStream(stream)
                            .build();
            WriteStream writeStream = client.createWriteStream(createWriteStreamRequest);

有什么见解吗?
让我也澄清一下,我属于自由层
谢谢

ryhaxcpt

ryhaxcpt1#

已解决--免费层似乎不允许您这样做

相关问题