Загрузить в Google Cloud Bucket - неверные учетные данные - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь загрузить файл в свое 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');

?>

1 Ответ

0 голосов
/ 29 апреля 2018

Ах, я был толстым.

Нет необходимости в строителе услуг:

$storage = new StorageClient([
    'keyFilePath' => 'keyfile.json',
    'projectId' => 'storage-123456'
]);
...