gpt4 book ai didi

c# - 谷歌云存储 InsertMediaUpload 服务 BaseUri ArgumentNullException

转载 作者:行者123 更新时间:2023-11-30 18:25:41 24 4
gpt4 key购买 nike

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

我编写了以下代码来创建 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;
}

但是,调用上传方法时会抛出“值不能为空。参数名称:baseUri”的 ArgumentNullException。

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

最佳答案

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

关于c# - 谷歌云存储 InsertMediaUpload 服务 BaseUri ArgumentNullException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29820758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com