Импортировать 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 и получил длинный токен в ответ.

Другие вопросы по тегам