YouTube API(数据)试图运行示例代码进行搜索

时间:2019-12-23 18:29:18

标签: java youtube-api

我已经设置了我的API密钥,我的客户ID和我的客户秘密,但是当我运行示例代码时,它到达SearchListResponse searchResponse = search.execute();,然后抛出GoogleJsonResponseException,说There 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

2 个答案:

答案 0 :(得分:1)

实际上,问题在于我的API密钥末尾有一个空格,这使密钥无效。

答案 1 :(得分:0)

usageLimits建议您已经使用所有配额。

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

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

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