FCM HTTP v1 accessToken本地正常生产环境超时求助
解决FCM HTTP v1 API获取AccessToken生产环境超时(Socket Hang Up)问题
你的生产环境超时问题是由于服务器防火墙/安全组未放行Google Auth及FCM相关的必要API端点导致的,以下是必须加入白名单的所有关键端点:
https://oauth2.googleapis.com/token:google-auth-library获取OAuth2 AccessToken的核心请求端点https://www.googleapis.com/oauth2/v4/token:部分场景下Auth库会 fallback 到该v4版本的token端点https://accounts.google.com/.well-known/openid-configuration:Auth库用于自动发现token服务配置的端点https://fcm.googleapis.com/v1/projects/{PROJECT_ID}/messages:send:后续发送FCM消息时需要的端点(当前获取token阶段前三个是关键)
额外验证建议:
- 确保服务器出站流量允许443端口的HTTPS请求(所有上述端点均使用HTTPS协议)
- 在生产服务器上执行以下命令测试连通性,确认是否被防火墙拦截:
如果命令返回超时,即可确认是网络限制导致的问题。curl -v https://oauth2.googleapis.com/token
你的代码逻辑本身无问题,本地环境正常运行已验证这一点,只需在生产服务器的防火墙规则中放行上述端点即可解决超时问题。
内容的提问来源于stack exchange,提问作者Satya Prakash Pandey
相关产品推荐
相关产品推荐

