API REST Firebase Storage - Неверные учетные данные (используется аутентификация по электронной почте / паролю) - PullRequest
1 голос
/ 19 марта 2019

Я пытаюсь заставить Firebase загрузить загруженный мной тестовый файл.Я использую REST API, и мои правила в значительной степени соответствуют стандарту:

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read: if request.auth != null;
    }
   }
}

У меня создан пользователь электронной почты / пароль, и в качестве «метода входа» включен «Email / Password».

Процесс, которым я следую, таков:

  1. Вызов https://www.googleapis.com/identitytoolkit для получения маркера refresh
  2. Передача refresh_token в https://securetoken.googleapis.com/v1/token дляaccess_token
  3. Добавить access_token в заголовок «Authorization» (с префиксом «Bearer») при вызове к https://www.googleapis.com/storage/v1/b/{bucket}/o/{filename}

Шаги 1 и 2 работают идеально, и ответ на шаг 2 включает в себяuserID пользователя, с которым я пытаюсь пройти аутентификацию.Тем не менее, шаг 3 возвращает «Неверные учетные данные» в виде HTML.

Потянув за это мои волосы.Заранее спасибо !!

РЕДАКТИРОВАТЬ: Я заполняю ведро и объект путем замены прямой строки.Я проверил http-кодированную строку перед публикацией, и я все еще получаю тот же ответ.Мой URL:

https://www.googleapis.com/storage/v1/b/carnage-dynamic-asset-bundles.appspot.com/o/Remember_Bundle_1_v1.zip?key={API_Key}
...