Php 无法重命名Google云存储对象
我无法重命名Google云存储对象,下面是我尝试使用的简单代码,但是Php 无法重命名Google云存储对象,php,google-app-engine,google-cloud-storage,Php,Google App Engine,Google Cloud Storage,我无法重命名Google云存储对象,下面是我尝试使用的简单代码,但是 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' => [
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';
}
我已经使用谷歌云存储API请求插入了对象
输出:
警告:无法重命名:gs://store.lonel.com/MMMF9BEA944A8543F.jpg。
云存储错误:在C:\Program中找不到
Files\Google\Google\u appengine\php\sdk\Google\appengine\ext\cloud\u storage\u streams\CloudStorageRenameClient.php
在线77
您是否在本地运行此AppEngine应用程序,并试图重命名Google云存储中的真实对象?当您在本地运行AppEngine开发服务器时,AppEngine会模拟连接到Google云存储,但它不会与真实对象通信。您可能试图访问存在于Google云存储中但不存在于本地模拟环境中的对象
请注意,通过Google API Python客户端(您未使用)访问Google云存储的情况并非如此,该客户端与App Engine分开,并与真正的Google云存储联系,而不管它运行在哪个App Engine环境中。它在服务器AppEngine云存储上的工作。。。。大多数功能都在本地工作,所以我尝试在本地服务器中使用rename()函数。谢谢。请在这个问题上帮助我