Я делаю приложение на JavaFX и мне требуется получить озображение по поисковому запросу. Выполнять поиск в google через java можно через google-api-services-customsearch, но для поиска требуется access token и приложение в google apis.
Я создал приложение в google apis и при создании GoogleCredential указал идентификатор клиента(его длина 72 символа), а при создании Customsearch.Builder указал название приложения appname-143932, но после попытки выполнения запроса получаю ошибку авторизации.
{
"code" : 401,
"errors" : [ {
"domain" : "global",
"location" : "Authorization",
"locationType" : "header",
"message" : "Invalid Credentials",
"reason" : "authError"
} ],
"message" : "Invalid Credentials"
}
Полный код(Kotlin):
val credential = GoogleCredential().setAccessToken(token)
val customsearch = Customsearch.Builder(NetHttpTransport(), JacksonFactory(), credential)
.setApplicationName(appName)
.build()
val list = customsearch.cse().list("image name")
list.searchType = "image"
val search = list.execute()
val items = search.items
items
.forEach {
println(it.displayLink)
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей