【问题标题】:Uploading image file to google cloud bucket将图像文件上传到谷歌云存储桶
【发布时间】:2018-07-11 13:10:24
【问题描述】:

现在,我想将图像文件上传到 gcp 存储桶,为此我正在使用以下代码:

require __DIR__ . '\vendor\autoload.php';

$storage = new StorageClient();
$file = fopen($params['book']['tmp_name'], 'r');
$bucket = $storage->bucket('fingertips-books');
$object = $bucket->upload($params['book']['name'], [
    'name' => 'test.pdf'
]);

其中$params 变量包含此

数组
    (
    [类型] => PDF
    [描述] => dsds
    [书] => 数组
        (
            [名称] => 2017-03-23.pdf
            [类型] => 应用程序/pdf
            [tmp_name] => C:\xampp\tmp\php97AA.tmp
            [错误] => 0
            [大小] => 45022
        )
)

【问题讨论】:

  • 那么问题是什么?
  • 问题是?
  • 这是我得到的
  • 致命错误:未捕获的异常 'Google\Cloud\Core\Exception\ServiceException' 带有消息 '{ "error": { "errors": [ { " domain”:“global”,“reason”:“authError”,“message”:“Invalid Credentials”,“locationType”:“header”,“location”:“Authorization” } ], “code”: 401, “message”: “Invalid Credentials”

标签: php file-upload google-cloud-storage fopen


【解决方案1】:

除非您使用application default credentials 在应用引擎上运行,否则您必须将GOOGLE_APPLICATION_CREDENTIALS 环境变量设置为指向服务帐户密钥文件。请参阅示例here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-28
    • 2015-03-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    相关资源
    最近更新 更多