迁移GCS转BigQuery代码至Cloud Functions:是否仍需用服务账户密钥文件?
问题解答
- 不需要再使用服务账户密钥文件,直接移除
.from_service_account_json(...)代码,改用无参数的bigquery.Client()初始化客户端即可。 - 原因:Cloud Functions运行环境会自动加载你设置的App Engine默认服务账户的身份凭据,Google Cloud官方客户端库会自动检测并使用这些内置凭据,完全不需要手动指定密钥文件。
- 注意事项:要确认App Engine默认服务账户已经拥有BigQuery写入权限以及对应GCS Bucket的读取权限,否则代码运行时会触发权限错误。
内容的提问来源于stack exchange,提问作者Sana
相关产品推荐
相关产品推荐

