Я использую 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?
Я не видел документации по этому поводу.