我是否可以通过某种方式使用OAuth 2.0获取BigQuery帐户的凭据并使用它们进行上传?我已经看到了设置环境变量的解决方案,但这不是我的代码的选项。有没有其他方法可以做到这一点,以便我不必提供凭据文件或设置任何环境变量?我在BigQuery中设置了OAuth 2.0客户端ID,但我不太确定如何使用它在.NET中上传。
谢谢!
答案 0 :(得分:3)
最简单的身份验证方法是下载服务帐户JSON密钥文件。有关创建和下载服务帐户凭据的详细说明,请参阅guide for getting started with authentication on Google Cloud APIs。
如果您无法设置GOOGLE_APPLICATION_CREDENTIALS
环境变量,则可以使用GoogleCredential.FromStream(Stream)
创建GoogleCredential
后,您可以将其传递到BigQueryClient.Create(String, GoogleCredential)。