将 VAPID 注册导入 Firebase 会请求 OAuth2



我正在按照谷歌文档中描述的步骤进行操作:import_push_subscriptions,并且在尝试通过curl导入一个VAPID注册时收到401错误消息:

"请求缺少所需的身份验证凭据。预期的 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"}  
} 

注意:当我们通过下面描述的batchImport端点导入ios令牌时,我们使用了相同的隐藏授权密钥:create_registration_tokens_for_apns_tokens按预期工作,但webpush导入要求OAuth2,这很奇怪,因为我们正在发送Authorization:key。

似乎火力基地团队修复了它。我刚刚尝试将新创建的VAPID注册发送到Firebase,并获得了长令牌作为响应。

最新更新