我们有一个谷歌API密钥,在过去的几个月里一直在工作,但昨天突然停止工作,下面是错误。
2013-09-20 23:01:36.483 SampleApp[907:a0b] Google Maps SDK for iOS cannot connect or validate APIKey: Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x18828d90 {data=<CFData 0x14d04c30 [0x6174ec8]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
2013-09-20 23:01:36.484 SampleApp[907:a0b] Your key may be invalid for your bundle ID: com.company.SampleApp
我们无法找到拥有 API 密钥的帐户。我们是否可以联系 Google 地图 API 团队,请求帮助识别帐户并帮助解决问题?
我发现用大括号括起来的 api 键与否没有区别。
请确保"启用适用于iOS的GoogleMap SDK"
您可能还会看到参考资料
一步一步
1.- go Google ApisConsole
2.- select Services and activate Google Maps SDK for iOS
3.- later select API Access and Create new iOS key with your bundle identifier example
com.example.myProject
4.- copy Api key in your Project [GMSServices provideAPIKey:@"kajshdklasjhdakls_LTcJWZqpRJ1BQmHxX9i0lI"]; on AppDelegate
祝你好运
以下是两个可能的修复方法:
可能的修复 1
在行中,
[GMSServices provideAPIKey:@"{AIzaSyDCPXPLUkK3UVrLr9msaS6-EsZ6UHbVgEq}"];
API 键应用大括号括起来。
可能的修复 2
在AppDelegate
的didFinishLaunchingWithOptions
方法中,上面的行应该在实例化根视图控制器之前,而不是之后。
只有我的 2 美分;生成 API 密钥后,我在 API 控制台的服务部分启用了适用于 iOS 的 Google 地图,但该密钥不起作用。我刚刚删除了我的密钥并创建了一个新密钥,嘿 presto(这是经过大量测试之后,所以这绝对是问题所在,奇怪的是)。
使用以下代码: NSLog(@"my bundle id is: %@", [[NSBundle mainBundle] bundleIdentifier]);
用于识别您需要在谷歌 API 中生成的 API 访问权限的捆绑标识符。
例如:我的项目 x-code 中的捆绑标识符是 projects.example.mymap
,然后您应该将其复制并粘贴到 apiaccess 中并生成此 apikey。
如果问题仍然存在,请创建其他密钥并删除最后一个密钥,在应用中使用新密钥。
祝你好运!
我遇到了同样的问题,最终在这里寻找答案无济于事。 我在 Google API 上复制 API 密钥,每次都看到"您的密钥可能对您的捆绑 ID:com无效"错误。
所以我决定尝试手动输入 API 密钥,瞧,它奏效了。 绝对值得一试,也许以某种方式通过复制/粘贴传递了特殊字符。
只需从您的帐户启用谷歌地图iOS SDK,不要使用弯括号,您就可以轻松加载谷歌地图。
我找到了解决方案,它是由于捆绑包名称差异而发生的,
- 您在 Google 地图 SDK 中使用的 iOS 应用程序名称,以及
- 创建 Xcode 项目时的组织名称应匹配。只需匹配两个名称,您的错误就会得到解决。
这个页面上几乎所有的答案都说了同样的事情......这与谷歌地图SDK页面上的说明完全相同。
没有人提到的一件事是,有时这个密钥需要一段时间才能在网络上传播(即它可能不会立即被你的应用程序识别)..所以请稍等片刻。
我发现有点不同的一件事是我没有将com添加到我的捆绑标识符的开头,所以你也可以尝试一下。
我遇到了同样的问题。在"Google Developers Console"中,您应该执行以下操作:
- 按"创建新密钥"按钮
- 选择"服务器密钥"
- 按"创建"
- 在 Xcode 项目中使用此密钥