【问题标题】:Google Cloud Storage InsertMediaUpload Service BaseUri ArgumentNullExceptionGoogle 云存储 InsertMediaUpload 服务 BaseUri ArgumentNullException
【发布时间】:2015-04-23 10:29:19
【问题描述】:

我正在尝试将文件上传到谷歌云存储中的存储桶。

我编写了以下代码来创建 StorageService 并将文件上传到存储桶。

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer() {
    ClientSecrets = new ClientSecrets { ClientId = _googleSettings.ClientID, ClientSecret = _googleSettings.ClientSecret },
    DataStore = new FileDataStore(System.Web.HttpContext.Current.Server.MapPath("/App_Data")),
    Scopes = new string[] { StorageService.Scope.DevstorageReadWrite },
});

UserCredential userCredentials = new UserCredential(flow, Environment.UserName, new TokenResponse());

StorageService service = new StorageService(new BaseClientService.Initializer()
{
    HttpClientInitializer = userCredentials,
    ApplicationName = "GCS Sample"
});

Google.Apis.Storage.v1.Data.Object fileobj = new Google.Apis.Storage.v1.Data.Object() { Name = fileDetails.FileName };

ObjectsResource.InsertMediaUpload uploadService = service.Objects.Insert(fileobj, _googleSettings.BucketName, fileDetails.Stream, fileDetails.MimeContentType);

IUploadProgress progress = uploadService.Upload();

if (progress.Exception != null) //The exception always exists.
{
    throw progress.Exception;
}

但是,在调用上传方法时会抛出一个 ArgumentNullException 说“Value cannot be null. Parameter name: baseUri”。

有谁知道如何解决这个问题?

【问题讨论】:

  • 您能否在 Developers Console 的 APIs & Auth 窗格中检查是否为 Cloud Storage 启用了 JSON API。我读过其他帖子,即使您使用的是 .NET,仍然需要启用 JSON API。
  • 在开发者控制台中启用了 JSON API。
  • 我确实在 StackOverflow 上找到了另一个 case,有人提到此错误是默认错误。也许您可以尝试打开一个新的服务帐户,看看是否会遇到同样的错误。

标签: c# .net google-api google-oauth google-cloud-storage


【解决方案1】:

我也遇到了这个错误,这是因为我的流对象中有一个空格作为第一个字符。一旦我将其设为非空格字符,上传就起作用了。正如 Vaqar 上面所说,这似乎是一个默认错误,所以不确定这个答案是否有帮助,但可能会帮助其他人......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 2013-01-04
    • 2014-09-05
    • 1970-01-01
    • 2011-06-28
    • 2014-11-23
    • 2013-08-30
    相关资源
    最近更新 更多