【问题标题】:YouTube api (Data) trying to run sample code for searchYouTube api(数据)尝试运行示例代码以进行搜索
【发布时间】:2020-04-15 00:07:51
【问题描述】:

我已经设置了我的 API 密钥、我的客户端 ID 和我的客户端密码,但是当我运行示例代码时,它会到达 SearchListResponse searchResponse = search.execute();,然后抛出一个 GoogleJsonResponseExceptionThere was a service error 400 : Bad Request

在示例代码中我还有什么需要更改的吗?

Here 是示例代码的链接。

这是堆栈跟踪。

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
  "code" : 400,
  "errors" : [ {
    "domain" : "usageLimits",
    "message" : "Bad Request",
    "reason" : "keyInvalid"
  } ],
  "message" : "Bad Request"
}
    at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146)
    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321)
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1056)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
    at com.google.api.services.samples.youtube.cmdline.data.Search.main(Search.java:112)
There was a service error: 400 : Bad Request

【问题讨论】:

  • 发布与您声称获得的GoogleJsonResponseException 关联的堆栈跟踪并没有什么坏处。它甚至可能会有所帮助。
  • 添加这个,以便在抛出异常时可以看到更多详细信息。 e.printStackTrace();我会仔细检查 API 密钥。
  • 我运行了堆栈跟踪,发现我的 API 密钥无效,但我不知道为什么。

标签: java youtube-api


【解决方案1】:

usageLimits 表明您已经使用了所有配额。

更多信息可以在this answer找到或搜索usagelimits youtube api

我确实记得阅读过有关此错误的文档。

您也可以尝试获取另一个 API 密钥并重试。

【讨论】:

  • 我不知道这是我第一次使用我的配额时如何使用它。
  • @Void 你检查过你是否有配额吗?此外,如果此问题仍然存在,可能是您的客户端 ID/密码存在问题,如果是这样(或此问题继续使用新凭据),您最好将此问题报告给Issue Tracker
【解决方案2】:

问题实际上只是我的 API 密钥末尾有一个空格,导致密钥无效。

【讨论】:

    猜你喜欢
    • 2016-02-07
    • 1970-01-01
    • 2014-10-23
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    相关资源
    最近更新 更多