Я выполняю действия, описанные в документе 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, что странно, поскольку мы Отправляете Авторизацию: ключ.