BigQuery 计划 Pub/Sub 通知错误

BigQuery Schedule Pub/Sub Notification Error

我正在尝试通过 pub/sub 通知从 BQ 控制台安排查询。

查询如下。

INSERT INTO `myproject.my_ds.mytable_test`(Operator, Technology, Freq_Band, Sector)
SELECT Operator, Technology, Freq_Band, Sector FROM `myproject.my_ds.mytable` WHERE Freq_Band = '800' ;

主题已创建。自定义服务帐户具有以下权限。

BigQuery Data Editor
BigQuery User
Logs Writer
Monitoring Metric Writer
Pub/Sub Publisher

错误是"User not authorized to perform this action"。截图如下。

请帮忙

此致, 桑塔努

您正在使用的帐户需要更多privileges.You可以查看更多documentation关于您使用 BigQuery 安排查询所需的权限。

安排查询所需的权限是:

  • bigquery.transfers.update 或 bigquery.jobs.create 和 bigquery.transfers.get 创建传输
  • bigquery.jobs.create 到 运行 预定查询
  • bigquery.datasets.update 在目标数据集上

要修改计划查询,您必须是计划的创建者并具有以下权限:

  • bigquery.jobs.create
  • Bigquery.transfers.update

您可以看到您需要的预定义角色和权限。你可以看到更多documentation.

  • BigQuery 机器学习
  • BigQuery 数据传输服务
  • BigQuery BI 引擎

编辑

您好,如果您拥有 BigQuery 的管理员权限,则需要更多的 Pub/Sub 通知权限。你可以看到更多documentation

您需要对要监控的存储桶具有足够的权限:

  • 如果您拥有包含该存储桶的项目,您很可能拥有 必要的许可。
  • 如果您使用 IAM,您应该具有 storage.buckets.update 权限。
  • 如果您使用 ACL,您应该拥有 OWNER 权限。

对将接收通知的项目有足够的权限:

  • 如果您拥有将收到通知的项目,那么您最 可能有必要的许可。
  • 如果您打算创建用于接收通知的主题,您应该 有 pubsub.topics.create 权限。
  • 无论您打算使用新主题还是现有主题,您都应该 pubsub.topics.setIamPolicy权限。如果你创建一个主题,你 通常有 pubsub.topics.setIamPolicy

有一个现有的 Pub/Sub 主题,您希望向其发送通知。

获取与包含您的 Cloud Storage 存储桶的项目关联的服务代理的电子邮件地址。

使用您在上一步中获得的电子邮件地址为服务代理授予所需 Pub/Sub 主题的 IAM 角色 pubsub.publisher