无法重命名谷歌云存储对象


Unable to rename Google Cloud Storage object

我无法重命名谷歌云存储对象,以下是我尝试过的简单代码,但是

require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google'appengine'api'cloud_storage'CloudStorageTools;
$core_url = 'gs://store.lonel.com/F9BEA944A8543F.jpg';
 $ctx = [
  'gs' => [
    'enable_cache' => true,
    'enable_optimistic_cache' => true,
    'read_cache_expiry_seconds' => 300,
  ]
];
$ctx_res = stream_context_set_default($ctx);
if (false == rename($core_url, 'gs://store.lonel.com/MMMF9BEA944A8543F.jpg',$ctx_res))
{
  die('Could not rename.');
}else{
    echo 'Done renaming';
}

我已经使用Google Cloud Storage API请求插入对象。

输出:

警告:无法重命名:gs://store.lonel.com/MMMF9BEA944A8543F.jpg。云存储错误:在C:'Program中找不到文件'谷歌' google_appengine ' php ' sdk '谷歌' appengine ' ext ' cloud_storage_streams ' CloudStorageRenameClient.php第77行

您是否在本地运行此AppEngine应用程序并试图重命名Google Cloud Storage中的真实对象?当您在本地运行AppEngine开发服务器时,AppEngine会模拟连接到Google Cloud Storage,但它不会与真实的东西通信。您可能正在尝试访问存在于Google Cloud Storage中,但不存在于本地模拟环境中的对象。

请注意,这不是通过Google API Python客户端访问Google Cloud Storage的情况(您没有使用),它与App Engine分开,无论它运行在哪个App Engine环境中,都与真正的Google Cloud Storage联系。