Проблема MediaLink при создании файла в Bucket - PullRequest
0 голосов
/ 11 октября 2018

Я использую GoLang в качестве Google App Engine для размещения своих веб-сервисов.

Мне удалось создать файл в моем хранилище Firebase, но затем я хотел бы получить чистый URL для негокоторые могут быть получены клиентами (iOS / Android), которые аутентифицированы с помощью firebase Auth.

Какой самый простой способ получить такую ​​ссылку?

Что я пробовал:

Получение объекта ObjAttrs, атрибутов объекта корзины после создания файла: таким образом в Go

attrs, err: = obj.Attrs (ctx)

и я получаюатрибуты, среди которых значение MediaLink

. Примером этой ссылки будет "https://www.googleapis.com/download/storage/v1/b/MY_BUCKET/o/MY_FOLDER%2FMY_FILE_NAME?generation=1539262480095558&alt=media"

Проблемы:

Если я попытаюсь открыть эту ссылку в браузере,Я получаю следующую ошибку: «У анонимного абонента нет доступа к storage.objects.get к ....»

Достаточно справедливо, так как на данный момент у меня нет аутентификации с Firebase Auth

Но я также пытался с iOS-клиента, который является пропАутентифицирован с помощью Firebase Auth, но получение ссылки все равно не удалось.

На веб-консоли, прикрепленной к моему файлу в моем ведре, я вижу такую ​​ссылку "https://firebasestorage.googleapis.com/v0/b/MY_BUCKET/o/MY_FOLDER%2FMY_FILENAME?alt=media&token=47630584-f05c-43a2-a04d-8fc21d207181"

Это работает как на браузере, так и на клиентах iOS.

Теперь, как я могу получить по коду, в GOLang такой URL?

Я не видел документации по этому поводу.

...