Google Cloud Storage 内にフォルダがない (オブジェクトとして扱われる) ことは既に知っているので、私の質問を見て、私の意味を理解してください。ありがとう :-)
これはオブジェクトをアップロードする私の方法であり、私の特定のケースでは、「フォルダー」をアップロードしたいので、「/」で終わるファイル (例: 「newfolder/」) ですが、GoogleJson を受け取りますコードの最後にある execute() のエラー。
[エラー]:
Uncaught exception from servlet
com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 OK
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Required",
"reason" : "required"
}, {
"domain" : "global",
"message" : "Required",
"reason" : "required"
}, {
"domain" : "global",
"message" : "Required",
"reason" : "required"
} ],
"message" : "Required"
}
[メソッド内の私のコード]:
StorageObject objectMetadata = null;
//default bucket
String bucketRootName = “defaultbucketname”;
//First Folder
String folderAppName = “myfolder”;
//folder that i want to create (upload)
folderName+="/";
String folderPath = folderAppName + "/" + folderName;
if (useCustomMetadata) {
List<ObjectAccessControl> acl = Lists.newArrayList();
acl.add( new ObjectAccessControl().setEntity("allAuthenticatedUsers").setRole("OWNER"));
objectMetadata = new StorageObject()
.setName(folderPath)
.setAcl(acl)
.setContentDisposition("attachment");
}
Storage.Objects.Insert insertObject = storage.objects().insert(bucketRootName, objectMetadata);
StorageObject metadata = insertObject.execute();
return metadata;
次のようなパスを持つバケットを作成するには: defaultbucketname/myfolder/folderName/
誰もそれを解決する方法を知っていますか?
どうもありがとう