Google 地图 API 密钥对于您的捆绑 ID 可能无效



我们有一个谷歌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

AppDelegatedidFinishLaunchingWithOptions方法中,上面的行应该在实例化根视图控制器之前,而不是之后。

只有我的 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"中,您应该执行以下操作:

  1. 按"创建新密钥"按钮
  2. 选择"服务器密钥"
  3. 按"创建"
  4. 在 Xcode 项目中使用此密钥

相关内容

  • 没有找到相关文章

最新更新