php 使用 google-api-php-客户端从 google 存储中删除文件

php deleting files from google storage using google-api-php-client

尝试使用以下代码从 google 存储中删除文件,但出现错误 "An error occurred: (delete) missing required param: 'object'"。我发送这样的 filesId $fileId = 1458180875815000.

$google-api-php-客户端 :- 获取 google 服务

// code for delete
$bucketName = "bucketname";
    $googleServiceStorage = new Google_Service_Storage($this->client);
    //$googleServiceStorage = new Google_Service_Storage_StorageObject();
    try 
    {
        $googleServiceStorage->objects->delete($bucketName,$companyId,
            [
            'object' => $companyId."/".$objectName,
            'generation' => $fileId,
            'alt' => "media"
            ]
        );
        //$bucketName,$companyId,$objectName,$fileId);
    } 
    catch (Exception $e) 
    {
        print "An error occurred: " . $e->getMessage();
    }
}

这是我从 GCS 中删除文件的方法

$bucket = 'my_main_bucket';
$file = 'path/to/file/image.jpg';

$this->service = new Google_Service_Storage($this->client);

try
{
    $this->service->objects->delete($bucket, $file);
}
catch (Google_Service_Exception $e)
{
    syslog(LOG_ERR, $e);
}