【发布时间】:2020-04-15 00:07:51
【问题描述】:
我已经设置了我的 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
【问题讨论】:
-
发布与您声称获得的
GoogleJsonResponseException关联的堆栈跟踪并没有什么坏处。它甚至可能会有所帮助。 -
添加这个,以便在抛出异常时可以看到更多详细信息。 e.printStackTrace();我会仔细检查 API 密钥。
-
我运行了堆栈跟踪,发现我的 API 密钥无效,但我不知道为什么。
标签: java youtube-api