大约一年以来,我一直在我的应用程序中运行google maps和google place API。我今天醒来,却无法使用变灰的地图或进行搜索。在控制台中,
错误自动完成错误Domain = com.google.places.ErrorDomain代码= -4“由于无效(错误或丢失)API密钥而导致操作失败。有关创建信息,请参阅开发者指南(https://developers.google.com/places/ios-sdk/start)并使用API密钥。” UserInfo = {NSLocalizedFailureReason =操作由于API密钥无效(格式错误或丢失)而失败。有关创建和使用API密钥的信息,请参见开发者指南(https://developers.google.com/places/ios-sdk/start)。NSUnderlyingError = 0x283e81560 {Error Domain = com.google.places.api.server.ErrorDomain代码= -2“ REQUEST_DENIED” UserInfo = { NSLocalizedFailureReason =该API项目无权使用此API。请确保已在Google Developers Console中激活了此API:https://console.developers.google.com/apis/api/places_backend?project=_,NSLocalizedDescription = REQUEST_DENIED}}}
问题是我所有的API都在正确的地方被调用了,并且我已经能够使用地图一段时间了。为什么突然间它停止工作?
答案 0 :(得分:0)
最近,Google宣布了新版本的Places SDK客户端,并弃用了前一个版本。我相信您应该尽快迁移到新版本,因为不推荐使用的版本将很快停止工作。
新的Places SDK客户端要求您在Cloud项目中启用Places API Web服务。错误消息{{1}}引用了Places API Web服务。
仔细检查Places API Web服务是否已启用,API密钥已创建以及结算帐户是否已正确配置。
官方文档具有以下声明
要使用iOS版Places SDK,您必须:
- 在所有API请求中都包含一个API密钥。
- 为每个项目启用计费。
- 为每个项目启用Places API服务
有关更多详细信息,请参阅迁移指南: https://developers.google.com/places/ios-sdk/client-migration
我希望这会有所帮助!