我正在为我的iOS应用程序使用谷歌地图API。直到昨天它工作得很好,但今天地图没有加载,我不断得到以下错误:
ClientParametersRequest failed, 3 attempts remaining (0 vs 6). Error Domain=com.google.HTTPStatus Code=400
"The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7f8b151ce8f0
{data=<CFData 0x7f8b106eafd0 [0x10bf309a0]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
我在谷歌控制台检查了我的应用程序的软件包ID,它与我的应用程序中的相同。
Google API密钥和浏览器密钥也相同。
所以,我目前无法找出错误是什么。任何帮助或建议都会很棒。
答案 0 :(得分:0)
问题原因:
原因1:可能是Google控制台的捆绑ID,而您的应用程序不匹配。(应用程序包ID和Google控制台捆绑ID应该相同)。
解决方案:步骤a:转到谷歌控制台并使用您的应用程序谷歌帐户登录。
用于查找key :: open google console&gt;选择你的项目&gt; API&amp; Auth&gt;凭证
b:更改包ID并重新生成密钥。
c:用新生成的密钥替换上一个密钥。 [GMSServices提供APIKey:@“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”];
原因2:可能是键与谷歌控制台键不匹配。
解决方案:只需使用Google控制台密钥替换您的应用密钥即可。 [GMSServices提供APIKey:@“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”];
注意:确保您的应用包ID和Google控制台包ID相同。
[GMSServices provideAPIKey:@"XXXXXX"];
而不是:
[GMSServices provideAPIKey:@"{XXXXXX}"];
答案 1 :(得分:0)
最后,我找到了一个解决方案,不是一个好的解决方案,但它有效。我去谷歌控制台并为我的包ID创建了一个新的应用程序然后它完美地工作。我仍然不知道前一场景的确切问题是什么。