Firebase SDK 报错 'Timed out while making an API call: Error getting access token for service account' 解决方法
在本地编写代码时,遇到以下 Firebase 的 SDK 报错:
'com.google.firebase.messaging.FirebaseMessagingException: Timed out while making an API call: Error getting access token for service account: connect timed out, issue not found: https://oauth2.googleapis.com/token'
这个错误可能是由于网络连接问题导致的。Firebase 使用 Google Cloud 服务,如果网络连接不稳定或存在防火墙问题,则可能导致连接超时或无法连接到 Google Cloud 服务。可以尝试以下步骤解决此问题:
- 检查网络连接是否正常,并且没有任何防火墙或代理阻止了与 Google Cloud 的连接。
- 确认您的 Firebase 项目的服务账户是否已正确配置。在 Firebase 控制台中的 '设置' > '云消息传递' > '服务账户' 中,确保您的服务账户已正确生成,并且具有适当的角色和权限。
- 如果您使用的是代理,请尝试在代码中设置代理。例如,在 Java 中,您可以使用 System.setProperty() 方法设置代理,如下所示:
System.setProperty('http.proxyHost', 'yourProxyHost');
System.setProperty('http.proxyPort', 'yourProxyPort');
- 如果您使用的是防火墙,请确保已允许与 Google Cloud 的连接,并将防火墙配置设置为允许 Firebase SDK 的流量通过。
- 如果上述步骤仍未解决问题,则您可以尝试通过更改 Firebase SDK 版本或升级到最新版本来解决问题。您可以在 Firebase SDK 版本页面上查找最新版本。
如果您仍然无法解决问题,请考虑在 Firebase 支持论坛上寻求帮助,或联系 Firebase 支持团队。
原文地址: https://www.cveoy.top/t/topic/nWUq 著作权归作者所有。请勿转载和采集!