При получении запроса произошла неверная аутентификация. - PullRequest
0 голосов
/ 27 июня 2018

Пытаюсь проверить мое веб-пуш-уведомление от почтальона

идентификатор моего приложения thepostman-2018 , поэтому я отправляю почтовые запросы на URL https://fcm.googleapis.com/v1/projects/thepostman-2018/messages:send хотя я установил заголовок аутентификации и передал мой ключ сервера

я получаю этот ответ

{
    "error": {
        "code": 401,
        "message": "Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
        "status": "UNAUTHENTICATED"
    }
}

enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Запросы FCM v1 не используют ключ API из консоли Firebase для авторизации запросов. Вместо этого они используют учетные данные, полученные путем аутентификации с использованием ключа учетной записи службы, загруженного из консоли Firebase. Например, вот как вы генерируете токен, используя Node.js:

 function getAccessToken() {
  return new Promise(function(resolve, reject) {
    var key = require('./service-account.json');
    var jwtClient = new google.auth.JWT(
      key.client_email,
      null,
      key.private_key,
      SCOPES,
      null
    );
    jwtClient.authorize(function(err, tokens) {
      if (err) {
        reject(err);
        return;
      }
      resolve(tokens.access_token);
    });
  });
}

Подробнее см. Руководство .

...