我设置了projectId,文件的存储桶名称和内容类型,但是我需要将其上传到目标存储桶中的特定文件夹。如何设置完整的网址?
这是我的初步代码:
我试图在bucketname或filename中添加一个目录,但是它不起作用。它似乎是一个参数,但我不知道该在哪里设置。
var newObject = new Google.Apis.Storage.v1.Data.Object{
Bucket = "bucketName",
Name = "filename",
ContentType = "fileContentType"};
var credential = Google.Apis.Auth.OAuth2.GoogleCredential.FromJson(System.IO.File.ReadAllText("credentials.json"));
using (var storageClient = Google.Cloud.Storage.V1.StorageClient.Create(credential)){
using (var fileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Open)){
var uploadObjectOptions = new Google.Cloud.Storage.V1.UploadObjectOptions();
await storageClient.UploadObjectAsync(newObject,fileStream,uploadObjectOptions,progress: null).ConfigureAwait(false);
}
}
return Ok();
答案 0 :(得分:1)
您在错误的位置添加了“文件夹”。请注意,Google Cloud Storage没有真正的文件夹或目录,而是使用simulated directories,它实际上只是名称中带有前缀的对象。
bucket = bucket
object = folderName/objectname