google-cloud-platform - 在 Dataflow 中创建作业时出错(当前用户不能充当服务帐户)
问题描述
我正在尝试在 Dataflow 中创建一个作业,以将发布到 pub/sub 主题的数据导出到文本文件。保存配置时,我收到“作业创建失败”消息,指定“当前用户无法充当服务帐户 ...-compute@developer.gserviceaccount.com”,如附图所示。
按照 Google 的文档,我为这个项目的用户添加了以下角色(除了我已经拥有的所有者角色):
- 计算查看器
- 数据流管理员
- 数据流开发人员
- 存储对象管理员
- 服务帐号用户
但是,消息中提到的控制器服务帐户似乎不存在于该项目的帐户服务列表中(IAM & Admin > Account Services)。我在这里有什么遗漏吗?
已检查的其他要求:
- 我已经启用了 Compute Engine API
- 作为所有者,我拥有 iam.serviceAccounts.actAs 权限
解决方案
您最好的选择是在 IAM 中创建一个自定义服务帐户并使用它来构建/运行您的工作。如果您使用云构建来部署和运行您的模板,您需要设置您的日志记录位置。
更多详情请参阅以下链接:
推荐阅读
- java - Android setVisibility功能不起作用
- python - 不工作循环“为”
- postgresql - 如何使用 ssh 远程查询 postgresql 中的文本字段?
- azure - 如何将 Azure 数据工厂迁移到另一个数据中心
- python-3.x - 将 wordNet sense key 映射到 VerbNet
- web-services - 是否有任何公开其日志的公共 Web 服务?
- javascript - cdn 工作正常,但 enqueue 不工作
- sql-server - 是否可以在 ms sql 中不使用 xquery 的选择操作?
- javascript - 使用 promise 循环后没有代码被执行
- php - 剥离 html 标题标签及其内容 - 在 php 中