我们有一个谷歌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 Maps API小组请求帮助识别帐户并帮助解决问题?
答案 0 :(得分:17)
答案 1 :(得分:8)
一步一步
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
古德勒克
答案 2 :(得分:4)
以下是两种可能的修复方法:
可能修复1
在该行中,
[GMSServices provideAPIKey:@"{AIzaSyDCPXPLUkK3UVrLr9msaS6-EsZ6UHbVgEq}"];
api键应该用花括号包围。
可能修复2
在didFinishLaunchingWithOptions
的{{1}}方法中,上面的行应该在实例化根视图控制器之前,而不是之后。
答案 3 :(得分:4)
只需2美分;在我生成了无效的API密钥后,我在API控制台的服务部分启用了Google Maps for iOS。我刚刚删除了我的密钥,并创建了一个新密钥并且嘿presto(这是经过大量的测试,所以这绝对是问题,奇怪的是。)
答案 4 :(得分:1)
使用此代码:NSLog(@"my bundle id is: %@", [[NSBundle mainBundle] bundleIdentifier]);
用于标识您需要在Google API中生成Api访问权限的捆绑包标识符。
例如:我的项目x-code中的我的Bundle标识符是projects.example.mymap
,然后你应该将它复制并粘贴到apiaccess中并生成这个apikey。
如果问题仍然存在,请创建其他密钥并删除最后一个密钥,然后在您的应用中使用新密钥。
祝你好运!答案 5 :(得分:1)
我有同样的问题,最终在这里寻找答案无济于事。我在Google Apis上复制API密钥,每次都看到“您的密钥可能对您的软件包ID无效:com。”错误。
所以我决定尝试手工输入API Key,而Voilà也可以。绝对值得一试,也许某种方式通过复制/粘贴传递特殊字符。
答案 6 :(得分:1)
只需从您的帐户启用Google地图ios sdk,不要使用curlie括号,您可以轻松加载谷歌地图。
答案 7 :(得分:1)
我找到了解决方案,因为包名称差异而发生,
答案 8 :(得分:0)
此页面上的所有答案都说同样的事情......这与谷歌地图sdk page上的说明完全相同..
没有人提到的一件事是,有时这个密钥需要一段时间才能在网络上传播(即,你的应用程序可能无法立即识别它)..所以等一下。
我发现有一点不同的是,我做了不将com添加到我的包标识符的开头..所以你也可以试试。
答案 9 :(得分:-1)
我遇到了同样的问题。在“Google Developers Console”中,您应该这样做: