我已经从Google Cloud创建了一个导出接收器-Stackdriver Logging到BigQuery。设置完成后,几天或几周内一切正常。
然后突然我收到错误消息:
”对数据集的访问被拒绝 StackdriverLogsPARTITIONED / script_googleapis_com_console_logs $ 20191117“
和
“指定的数据集不允许与日志接收器关联的服务帐户对其进行写入。授予在数据集的接收器的writerIdentity字段中指定的服务帐户的写权限。了解更多信息”
我没有更改服务帐户的权限,也没有更改BigQuery中的其他任何内容。
到目前为止,我已经尝试过:
我尝试将导出链接到BigQuery分区数据集以及“默认”数据集。
我尝试将所有权限授予该服务帐户。因此,可以完全访问Google Cloud项目,可以完全访问BigQuery。
我还尝试创建一个新的导出接收器并使用现有的BigQuery数据集。
到目前为止没有任何工作。唯一有效的方法是创建一个新的导出接收器并创建一个新的BigQuery数据集。这不是很方便,因为BigQuery数据集的数量正在增加,并且数据已分发到不同的数据集。我认为有一种合并这些数据集的方法,我希望有一个解决方案来避免发生此错误。