Импортировать VAPID регистрации в firebase просит OAuth2
Я выполняю действия, описанные в документе Google: import_push_subscription, и получаю сообщение об ошибке 401 при попытке импортировать одну регистрацию VAPID через curl:
"В запросе отсутствуют необходимые учетные данные для проверки подлинности. Ожидаемый токен доступа OAuth 2, файл cookie для входа или другие действительные учетные данные для проверки подлинности. См. https://developers.google.com/identity/sign-in/web/devconsole-project ".
Мой запрос выглядит так:
curl -X POST -H "Authorization:key=hidden-authorization-key"
-H "Content-Type:application/json"
-d @data.json https://iid.googleapis.com/v1/web/iid
А вот содержимое data.json
{"endpoint": "https://fcm.googleapis.com/fcm/send/hidden-endpoint-hash",
"keys": {
"auth": "hidden-auth",
"p256dh": "hidden-p256dh"}
}
Примечание: мы использовали тот же скрытый ключ авторизации, когда импортировали токены ios через конечную точку batchImport, описанную здесь: create_registration_tokens_for_apns_tokens, которая работала, как и ожидалось, но импорт webpush запрашивает OAuth2, что странно, поскольку мы отправляем ключ Authorization: ключ.
1 ответ
Кажется, что пожарная команда исправила это. Я только что попытался отправить в firebase только что созданную регистрацию VAPID и получил длинный токен в ответ.