我正在使用“ Google.Cloud.BigQuery.V2 .NET”客户端库读取数据并将数据发送到BigQuery。 该客户端库使用哪些端口? 我有几个服务器,并且代码在某些服务器上工作,但在其他服务器上却没有。 解决此问题的其他任何想法都是有帮助的。这是我正在使用的代码段。
var fs = new FileStream(_BQConn.JSONKeyFileName, FileMode.Open);
_log.Debug($"Reading JSON Key File ");
GoogleCredential googlecreds = GoogleCredential.FromStream(fs);
_log.Debug($"Running query on project {_BQConn.ProjectId}");
BigQueryClient client = BigQueryClient.Create(_BQConn.ProjectId, googlecreds);
_log.Debug($"Running query {Query}");
Task<BigQueryResults> TaskData = client.ExecuteQueryAsync(Query,null,null , null);
BigQueryResults data = await TaskData;
错误信息:
CatchError - Reading SQL data from BQ. System.Threading.Tasks.TaskCanceledException
A task was canceled.
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Google.Apis.Requests.ClientServiceRequest1.<ExecuteUnparsedAsync>d__33.MoveNext()
--- End of stack trace from previous location where exception was thrown --
答案 0 :(得分:0)
这是一个代理问题,但Kishore的答案不是解决方案。 我可以使用使用post的BigQueryService代理 但是我还没有使用BigQueryClient来解决。为此在堆栈溢出上发布了一个新问题。
答案 1 :(得分:-1)