Я пытаюсь загрузить файл в свое Google Cloud Bucket, однако я не уверен, как включить учетные данные. У меня есть файл .json, содержащий учетные данные, и я могу создать ServiceBuilder, но я не знаю, как потом использовать это для загрузки файла (я использовал это: https://github.com/GoogleCloudPlatform/google-cloud-php#google-cloud-storage-ga)
Следующее возвращает 401: Неверные учетные данные:
<?php
require 'vendor/autoload.php';
use Google\Cloud\Storage\StorageClient;
use Google\Cloud\Core\ServiceBuilder;
// Authenticate using a keyfile path
$cloud = new ServiceBuilder([
'keyFilePath' => 'keyfile.json'
]);
$storage = new StorageClient([
'projectId' => 'storage-123456'
]);
$bucket = $storage->bucket('storage-123456');
// Upload a file to the bucket.
$bucket->upload(
fopen('data/file.txt', 'r')
);
// Using Predefined ACLs to manage object permissions, you may
// upload a file and give read access to anyone with the URL.
$bucket->upload(
fopen('data/file.txt', 'r'),
[
'predefinedAcl' => 'publicRead'
]
);
// Download and store an object from the bucket locally.
$object = $bucket->object('file_backup.txt');
$object->downloadToFile('data/file_backup.txt');
?>