从Dataflow 1.9升级到Beam 0.4.0。 GcpOptions上设置服务帐户名称(setServiceAccountName
)和密钥文件(setServiceAccountKeyFile
)的方法不再可用。最接近的替代方案是setGcpCredential
。
要手动创建GoogleCredential,要使用的适当范围是什么?我的管道需要访问PubSub,Datastore和BigQuery,可能是云存储。
new GoogleCredential.Builder()
.setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(serviceAccount)
.setServiceAccountScopes(SCOPES) // what will be the scopes?
.setServiceAccountPrivateKeyFromP12File(p12file)
.build();