Cakephp:如何从 Google App Engine 检索视频 url

Cakephp: How to retrieve video url from Google App Engine

上传视频:

require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';  
use google\appengine\api\cloud_storage\CloudStorageTools;

$gs_name = $file1['tmp_name'];
move_uploaded_file($gs_name, 'gs://bucketname/videos/' . $file_name);

正在获取视频:

$file_url = CloudStorageTools::getPublicUrl("gs://bucketname/videos/20150225074324830.mp4", true);

我无法获取视频,请告诉我如何从 Google App Engine 获取视频。通过以下方式从 google 应用引擎成功获取图像:

$image_url = CloudStorageTools::getImageServingUrl('gs://bucketname/avatars/' . $user['User']['id'] . '/' . $user['User']['avatar']);  

我解决了这个问题,获取视频的代码是:

$file_url = CloudStorageTools::getPublicUrl("gs://bucketname/videos/20150225074324830.mp4", true);

问题是我必须通过编写以下代码将视频标记为 public:

$storeAt="gs://bucketname/videos/20150225074324830.mp4";
$options = array('gs'=>array('acl'=>'public-read','Content-Type' =>   $file['type']));
$ctx = stream_context_create($options);
$saved = file_put_contents($storeAt, file_get_contents($file['tmp_name']), 0, $ctx);