Set Cache-Control PHP-Client auf Google Cloud Storage Object

Ich bin auf dieses Problem gestoßen und kann kein einfaches funktionierendes PHP-Beispiel online finden, mit dem die Objekt-Cache-Steuerung beim Hochladen auf Google Cloud Storage eingestellt werden kann. Ich weiß, dass es sich um ein setMetadata-Objekt handelt, aber ich habe keine Ahnung, wie das geht. gsutil schneidet es nicht, weil es für eine Web-App nicht dynamisch ist.

So weit, das ist, was ich habe, aber die setMetadata-Zeile wirft Fehler. Kann jemand bitte helfen, diese Zeile zu korrigieren? Beachten Sie, dass das Autorisierungstoken bereits vor dem folgenden @ erhalten wurd

$file = "xxx.html";
$infotowrite = "999";
$service = new Google_Service_Storage($client);
$obj = new Google_Service_Storage_StorageObject();
$obj->setName($file);
$obj->setMetadata(['cacheControl' => 'public', 'max-age' => '6000']);
$results = $service->objects->insert(
     $bucket_name,
     $obj,
     ['name' => $file, 'mimeType' => 'text/html', 'data' =>   $infotowrite, 'uploadType' => 'media']
    );

Antworten auf die Frage(2)

Ihre Antwort auf die Frage