【问题标题】:Google API (YouTube search): Bad network responseGoogle API(YouTube 搜索):网络响应不佳
【发布时间】:2015-06-14 18:13:53
【问题描述】:

在我的 iOS 应用程序中按关键字从 youtube 获取视频时出现以下错误:

Error Domain=JSONModelErrorDomain Code=2 "网络响应错误。可能无法访问 JSON URL。" UserInfo=0x79d86730 {NSLocalizedDescription=错误的网络响应。 JSON URL 可能无法访问。

这是我的代码:

NSString* searchCall = [NSString stringWithFormat:@"https://www.googleapis.com/youtube/v3/search?part=snippet&q=cats&type=video&videoCaption=closedCaption&key=AIzaSyDmq5TM_NJrpNuDoMcnnWjdg8lITTyzbDM"];

[JSONHTTPClient getJSONFromURLWithString: searchCall
                              completion:^(NSDictionary *json, JSONModelError *err) {
                                  NSLog(@"%@", err);
                              }];

请帮我解决问题。

【问题讨论】:

    标签: ios search youtube keyword


    【解决方案1】:

    api key 有问题,更新一下就可以了:

    "message": "您的 API 密钥上配置了 per-IP 或 per-Referer 限制,并且请求与这些限制不匹配。如果来自此 IP 的请求,请使用 Google Developers Console 更新您的 API 密钥配置或引用者应该被允许。",

    【讨论】:

    • 好的,我已重新创建密钥:AIzaSyDyG-vPa6T3xdx9GLjMNVmdHof4OTEk_jQ,但错误消息未更改(网络响应错误)。附言我认为您在浏览器中(不是在 iOS 应用程序中)看到了错误消息,但请注意 api_key 是为 iOS 应用程序生成的。
    【解决方案2】:

    好的,现在我通过删除所有可以使用 API 密钥的 bundleId 解决了我的问题(“Google 开发者控制台”->“APIs & auth”->“凭据”-> 按钮“编辑允许的 iOS 应用程序”) ,所以在那之后我看到了“iOS应用程序:允许任何应用程序”这一行。

    【讨论】:

      猜你喜欢
      • 2016-05-15
      • 1970-01-01
      • 2015-03-12
      • 2021-09-02
      • 2018-09-10
      • 2015-09-23
      • 2017-06-21
      • 2015-07-03
      • 1970-01-01
      相关资源
      最近更新 更多