directory - 无法使用获得 404 的 Google Cloud SDK 重命名目录:没有这样的对象:buket/olddirname
问题描述
我正在尝试使用 SDK 重命名谷歌云的目录。我收到错误消息404 No such object:buketname/previousDirName
。重命名文件工作正常,但仅在重命名文件夹时遇到问题。
这是我正在使用的代码:
if(file_exists(dirname(__DIR__) .'/vendor/autoload.php')){
$selected_bucket = 'BucketName';
$key_file = dirname(__DIR__).'/authkey.json';
$client = new StorageClient([
'keyFilePath' => $key_file,
]);
$bucket = $client->bucket($selected_bucket);
$endpoint = 'https://storage.googleapis.com/'. $selected_bucket;
if(isset($subfolder)){
$adapter = new GoogleStorageAdapter($client, $bucket, $subfolder.'/'); // code to list specific subfolder of the bucket
} else {
$adapter = new GoogleStorageAdapter($client, $bucket);
}
$filesystem = new Filesystem($adapter, Array ( "url" => $endpoint ));
// rename a file
$filesystem->rename('filename.txt', 'newname.txt'); // works fine
// rename a directory
$response = $filesystem->rename('developer', 'developer123');
print_r($response);
die();
}
我试图在 sdk 中调试,但没有找到。如果有人遇到同样的问题但没有找到任何可行的解决方案,我会搜索该问题。我找到了一个,但解决方案在gsutil
.
如果重命名目录,请建议我缺少什么。
谢谢
解决方案
推荐阅读
- linux - linux suid程序在execv之后不保留euid
- c++ - C++ 中的向上转换和向下转换
- ruby-on-rails - Rails 中的胖模型瘦控制器
- typescript - 将 TypeScript 的 InstanceType 泛型与抽象类一起使用?
- c++ - 使用本地类型声明的 g++ lambda ... 已使用但从未定义 - 真的是错误吗?
- git - 如何使用 react-native-git-upgrade 从 react-native 获取最新代码?
- xaml - Xamarin 表单名称错误 CS0103
- javascript - 如何将 HTML 代码小部件转换为 Javascript 格式
- java - 如何获取高度和宽度滑块的值来调整由矩形(javaFx 和 sceneBuilder)组成的网格的大小?
- css - 需要 react.js 轮播的解决方案