首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >值不能为空。参数名称: baseUri

值不能为空。参数名称: baseUri
EN

Stack Overflow用户
提问于 2015-06-18 07:40:55
回答 1查看 2.1K关注 0票数 2

我正在使用谷歌的BigQuery API与服务帐户授权在C#控制台应用程序。

当我试图加载CSV作业时,它会引发“值不能为空。参数名: baseUri”异常。它只在单个表上特定,当我更改表名时,所有这些都会得到工作。

下面是堆栈跟踪:

代码语言:javascript
运行
复制
at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
   at Microsoft.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Microsoft.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at Google.Apis.Upload.ResumableUpload`1.<UploadCoreAsync>d__e.MoveNext() in c:\code\google.com\google-api-dotnet-client\default\Tools\Google.Apis.Release\bin\Debug\test\default\Src\GoogleApis\Apis\[Media]\Upload\ResumableUpload.cs:line 459

职务上传代码:

代码语言:javascript
运行
复制
JobsResource.InsertMediaUpload InsertMediaUpload = new obsResource.InsertMediaUpload(BigQueryService, Job, Job.JobReference.ProjectId, fileStream, "application/octet-stream"); 
var JobInfo = InsertMediaUpload.UploadAsync();

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-19 07:00:45

我设法找到了解决问题的根本原因和解决办法。

实际错误:表架构不匹配。

原因:大查询表字段模式下的是必需的。我从这个查询“选择*来自表名限制1”的响应中获得表模式,因为无法构建新模式。当我从查询响应中获得表模式时,字段模式变为NULLABLE。这就是为什么我得到了模式错配。

谷歌开发者的问题:

  1. 当我们从响应中获得模式时,为什么所有的字段模式都是NULLABLE?
  2. 为什么Google没有返回实际的错误,它只是抛出一个常见的错误声明,它变得恼人的需要得到实际的错误,然后我们将如何解决我们的生产问题。在生产环境中也需要小提琴吗?这毫无意义。

开发人员建议:

使用Fiddler工具获得实际错误。在我的例子中,我从Textview获得了检查器 Tab下的实际错误。希望这篇文章也能有所帮助。

谢谢。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30909308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档