Получение данных тем Firebase для экземпляра приложения - ошибка 401 - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь получить список подписанных тем FCM для экземпляра приложения.

В документации указано, что я должен сделать запрос GET на https://iid.googleapis.com/iid/info/<IID_TOKEN>?details=true, передав Authorization:key=<WEB_API_KEY> в качестве заголовка.

Вот как выглядит запрос внутри моего клиента:

const getTopics = (token) => {
    fetch('https://iid.googleapis.com/iid/info/${token}?details=true', {
        headers: {
            'Content-Type': 'application/json',
            'Authorization': 'key=AIzaSy...dQ80g'
        }
    })
        .then(res => console.log(res))
        .catch(err => console.log(err))
}

const messaging = firebase.messaging()

messaging
    .requestPermission()
    .then(() => messaging.getToken())
    .then(getTopics)
    .catch(err => console.log(err))

И вот такой ответ я получаю: response

Любойидеи что я тут не так делаю? Ясно, что один из моих токенов недействителен, но согласно документации это должно быть правильно.

1 Ответ

0 голосов
/ 03 октября 2019

В случае, если кто-то найдет этот вопрос и ему понадобится ответ, я обнаружил проблему: документация неверна, заголовок авторизации требует проекта SERVER KEY облачного обмена сообщениями. Это НЕ то же самое, что общий ключ API.

Здесь вы можете найти правильный ключ по состоянию на октябрь 2019 года: enter image description here

Google, пожалуйста, сохраните вашДокументация в курсе, я потратил впустую часы, пытаясь выяснить это!

...