Как предоставить публичный доступ к моему файлу, хранящемуся в облачном хранилище Google? - PullRequest
0 голосов
/ 26 марта 2019

Я использую следующий запрос Curl:

curl -s -X POST -H "Content-Type: application/json" --data-binary @request.json https://speech.googleapis.com/v1/speech:recognize?key=**************************

Это дает мне ошибку, как показано ниже:

Anonymous caller does not have storage.objects.get access to g_stt/abc.flac

Ответы [ 2 ]

2 голосов
/ 27 марта 2019

В * 1001 есть 3 процедуры * Создание отдельных объектов для публичного чтения , в зависимости от выбранного вами метода. Например, с помощью консоли GCP:

  1. Откройте браузер Cloud Storage в консоли Google Cloud Platform.
  2. В списке групп нажмите на название группы, которую хотите опубликовать.
  3. Выберите вкладку Разрешения в верхней части страницы.
  4. Нажмите кнопку Добавить участников .
  5. В поле Новые члены введите allUsers.
  6. В раскрывающемся списке Роли выберите подменю Хранилище и щелкните параметр Просмотр объектов хранилища .
  7. Нажмите Сохранить.

После публичного предоставления доступа значок ссылки появляется для каждого объекта в общедоступный столбец доступа. Вы можете нажать на этот значок, чтобы получить URL для объекта.

Или, если вы хотите сделать весь контейнер общедоступным, выполните Создание групп объектов, доступных для чтения .

0 голосов
/ 26 марта 2019

Вы можете сделать это из Облачной консоли.

https://cloud.google.com/console/storage/browser/

Нажмите на корзину, в которой находится ваш файл.Оказавшись внутри корзины, вы увидите опции для изменения ACL.

Кроме того, здесь приведены инструкции по загрузке файлов с использованием curl: https://cloud.google.com/storage/docs/downloading-objects

...