【发布时间】:2017-03-21 15:32:20
【问题描述】:
我们最近正在研究将 BigQuery 流式处理流程(一种传统的 .NET Windows 控制台应用程序)重构为 .NET Core 的可行性,以便它可以分布在容器中,并且可以在 Google Container Engine 上轻松编排.
最近上网查的时候发现here提了一个问题,说ServiceAccountCredential还不支持.NET Core。这实际上是一个交易破坏者。
想知道现在有任何支持 .NET 核心的计划吗?除了 ServiceAccountCredential 之外,还有其他关于 BigQuery Api 的内容在 .NET 核心中不受支持吗?
仅供参考,以下是我们的流程如何创建凭证。有什么解决方法吗?
private void InitBigQueryService()
{
_credential = new ServiceAccountCredential
(
new ServiceAccountCredential.Initializer(_account.ClientEmailId)
{
Scopes = new[] { BigqueryService.Scope.Bigquery,BigqueryService.Scope.BigqueryInsertdata }
}.FromCertificate(_account.P12Key)
);
BigQueryService = new BigqueryService(new BaseClientService.Initializer
{
HttpClientInitializer = _credential,
ApplicationName = _applicationName,
});
}
【问题讨论】:
-
根据github.com/google/google-api-dotnet-client/issues/797,这应该在很久以前就已经解决了。您能描述一下您使用的版本以及您收到的错误吗?
标签: google-bigquery google-api-dotnet-client