【问题标题】:Trouble privately reading/writing data to google cloud storage麻烦私下读取/写入数据到谷歌云存储
【发布时间】:2023-03-20 16:57:01
【问题描述】:

我在 Google Cloud 存储上有一个私有存储分区,但我无法弄清楚如何读取/写入数据。

现在我正在使用 Amazon S3,它们让这一切变得非常容易。

字面意思:

use Aws\S3\S3Client;

$config = array('key' => 'KEY','secret' => 'SECERT);
$client = S3Client::factory($config);

// Get an object.
$result = $client->getObject(array(
    'Bucket' => "the bucket",
    'Key'    => "filename.ext"
));

但是对于谷歌云存储,我很困惑。我得出的结论是我需要一个签名的 URL,但我真的不想每次我想抓取数据时都必须使用 gsutil(这很多)。

所有这些都发生在服务器端,所以我不能让客户弹出整个浏览器并登录谷歌之类的事情。

有没有办法只使用像 Amazon S3 这样的 API/Secret 组合?

谁能帮我找出最简单的方法来让它适用于我的 PHP 服务器端应用程序?

【问题讨论】:

    标签: php google-app-engine google-cloud-storage


    【解决方案1】:

    在 App Engine 中,您可以使用 Google Cloud Storage PHP stream wrapper 写入 GCS。

    如果您希望 PHP 脚本在 App Engine 之外运行,还有Google APIs Client Library for PHP。有一个GCS PHP example 你可能想看看。具体来说,在您的情况下,您可能希望使用Service Account Authentication,其中有an example of here

    【讨论】:

    • 感谢 jterrace 的帮助。服务帐户身份验证示例似乎接近我需要的内容,但我不知道要包含什么内容或如何使云存储正常工作。不幸的是,我没有使用 App Engine,但如果它更容易的话,我会使用它..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2015-07-17
    相关资源
    最近更新 更多