Google API有麻烦吗?

时间:2019-06-01 18:05:15

标签: ios api google-maps google-maps-sdk-ios

大约一年以来,我一直在我的应用程序中运行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都在正确的地方被调用了,并且我已经能够使用地图一段时间了。为什么突然间它停止工作?

1 个答案:

答案 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

我希望这会有所帮助!