Получить данные из Google Cloud Storage в PHP - PullRequest
2 голосов
/ 08 января 2020

Я использую следующий код php для извлечения данных из Google Cloud Storage.

use Google\Cloud\Storage\StorageClient;
use Superbalist\Flysystem\GoogleStorage\GoogleStorageAdapter;
use Google_Client;
use Google_Service_Storage;

require '/vendor/autoload.php';

$storage = new StorageClient([
   'projectId' => 'project_id'
 ]);

$bucket = $storage->bucket('bucketname.domain.com');

$client = new Google_Client();
$client->setApplicationName("API_Cloud_Storage");
$client->useApplicationDefaultCredentials(); 
$client->setScopes(["https://www.googleapis.com/auth/cloud-platform"]);
$service = new Google_Service_Storage($client);

$object = $service->objects->get($bucket, $storage);
$request = new Google_Http_Request($object->getMediaLink());
$response = $client->getAuth()->authenticatedRequest($request);
$body = $response->getResponseBody();
print_r($body);

Ошибка, полученная при использовании вышеуказанного кода:

{"code": 400 , "status": "badrequest", "message": "Не удалось загрузить учетные данные по умолчанию. Перейдите к https://developers.google.com/accounts/docs/application-default-credentials для получения дополнительной информации", "payload": {}, "session": null}

...