Я использую следующий код 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}