gpt4 book ai didi

php - 无法使用谷歌 API 将对象上传到谷歌云存储

转载 作者:可可西里 更新时间:2023-10-31 23:07:55 25 4
gpt4 key购买 nike

我使用以下链接来使用 Google 云存储:

Google CLoud

我想使用上述 API 中提供的插入函数上传一个对象。我正在使用 PHP。我使用的代码如下:

$StorageService = new Google_StorageService($client);
$objects = $StorageService->objects;
$gso = new Google_StorageObject();
$gso->setName('myobj');
$postbody = array(file_get_contents('buc.jpg'));
$resp = $objects->insert('mybucket', $gso, $postbody);

但是我得到的错误是:

fatal error :未捕获异常“Google_ServiceException”,消息为“调用 POST 时出错 https://www.googleapis.com/storage/v1beta1/b/mybucket/o” : (400) Required' in/home/www/public_html/abc/google-api-php-client/src/io/Google_REST.php 第 66 行

我做错了什么请帮帮我..

我发送参数的方式有问题。请知道的人帮帮我..

这里有一个例子:

Example

但那是在 Java 中请帮助我在 PHP 中做同样的事情。请帮帮我。

最佳答案

我想出了答案。要使用的代码如下:

$objects = $StorageService->objects;
$postbody = array('data' => file_get_contents('buc.jpg'));
$gso = new Google_StorageObject();
$gso->setName('mybuc');
$resp = $objects->insert('mybucket', $gso ,$postbody);
print_r($resp);

然后就可以了..我没有在数组中设置参数“数据”作为函数的第三个参数传递。我发现它有效。

关于php - 无法使用谷歌 API 将对象上传到谷歌云存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com