上传 PHP 后从 Google Cloud 获取可公开访问的 URL

Ada*_*urk 0 php google-cloud-storage google-cloud-platform google-cloud-sdk

问题是在我将对象上传到可公开访问的 Google Cloud 存储桶后,我想立即将创建的 URL 用于其他服务。但是,我看不到获取可以使用的 mediaUrl 的方法。以下方法的所有属性都会给我是私有的:

$bucket->upload(
    fopen($_FILES['file']['tmp_name'], 'r'),
    array('name' => $name)
);
Run Code Online (Sandbox Code Playgroud)

我已经尝试了 var_dump-ing 上面的方法,看看是否有任何公共属性会给我创建的 URL,但它甚至没有任何公共属性。

这是我用来上传数据的代码:

$bucket->upload(
    fopen($_FILES['file']['tmp_name'], 'r'),
    array('name' => $name)
);
Run Code Online (Sandbox Code Playgroud)

文件正在上传,我只是无法获取实际资源的 URL,然后我可以在对不同服务的不同 API 调用中使用该 URL。

上传后如何获取资源的URL?

Joh*_*ley 5

您需要自己为公共对象构建公共链接 URL。

格式很简单https://storage.cloud.google.com/BucketName/ObjectName