更改对象名称

Chr*_*ght 2 java google-app-engine google-cloud-storage

有没有办法从Google App Engine Java应用程序更改存储在Google云端存储上的文件的对象名称?我正在使用Google云端存储客户端库,但我没有看到用于执行此操作的API.

jte*_*ace 5

您无法修改对象,但可以使用storage.objects.copy方法.这会将对象(在云中)复制到新名称.复制后,您可以删除原始对象.

从Java,复制操作看起来像这样:

storage.objects().copy("bucket", "foo", "bucket", "newfoo", null).execute();
Run Code Online (Sandbox Code Playgroud)

然后删除原文:

storage.objects().delete("bucket", "foo").execute();
Run Code Online (Sandbox Code Playgroud)