Мой Mac недавно «ушел на пенсию», поэтому я успешно перенес свое приложение Rails 2.3.8 на установку Ubuntu в Windows. Все работает хорошо, за исключением того, что теперь я не получаю никаких результатов при поиске изображений с помощью пользовательского поиска Google (CSE).
У меня есть действующий ключ API и уникальный идентификатор пользовательского поиска — это подтверждено, поскольку я получаю результаты при выполнении обычного «веб-поиска» с помощью СПП. Я также в пределах дневного лимита запросов. Я также перепроверил справочник API, чтобы убедиться, что опубликованный синтаксис не изменился и не изменился.
Я выдаю следующие запросы:
result_count=10
query='apple'
1) Веб-поиск (выдает результаты) — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
type=''
url="https://www.googleapis.com/customsearch/v1?key=#{ENV['GOOGLE_KEY']}&cx=#{ENV['GOOGLE_SEARCH_ID']}#{type}&alt=json&num=#{result_count}&q=#{query}"
РЕЗУЛЬТАТ => Как и ожидалось, строка в формате JSON с 10 элементами/результатами.
2) Поиск изображений (нет результатов независимо от запроса) - - - - - - - - - - - - - - - - -
type='&searchType=image'
url="https://www.googleapis.com/customsearch/v1?key=#{ENV['GOOGLE_KEY']}&cx=#{ENV['GOOGLE_SEARCH_ID']}#{type}&alt=json&num=#{result_count}&q=#{query}"
РЕЗУЛЬТАТ => Строка в формате JSON с 0 элементами/результатами, как показано ниже:
{
"kind": "customsearch#search",
"url": {
"type": "application/json",
"template": "https://www.googleapis.com/customsearch/v1?q={searchTerms}&num={count?}&start={startIndex?}&lr={language?}&safe={safe?}&cx={cx?}&cref={cref?}&sort={sort?}&filter={filter?}&gl={gl?}&cr={cr?}&googlehost={googleHost?}&c2coff={disableCnTwTranslation?}&hq={hq?}&hl={hl?}&siteSearch={siteSearch?}&siteSearchFilter={siteSearchFilter?}&exactTerms={exactTerms?}&excludeTerms={excludeTerms?}&linkSite={linkSite?}&orTerms={orTerms?}&relatedSite={relatedSite?}&dateRestrict={dateRestrict?}&lowRange={lowRange?}&highRange={highRange?}&searchType={searchType}&fileType={fileType?}&rights={rights?}&imgSize={imgSize?}&imgType={imgType?}&imgColorType={imgColorType?}&imgDominantColor={imgDominantColor?}&alt=json"
},
"queries": {
"request": [
{
"title": "Google Custom Search - apple",
"totalResults": "0",
"searchTerms": "apple",
"count": 10,
"inputEncoding": "utf8",
"outputEncoding": "utf8",
"safe": "off",
"cx": "my_private_cx_id",
"searchType": "image"
}
]
},
"searchInformation": {
"searchTime": 0.023136,
"formattedSearchTime": "0.02",
"totalResults": "0",
"formattedTotalResults": "0"
}
}
Поиск картинок работал до тех пор, пока я не портировал приложение — не знаю, чего мне не хватает, но подозреваю, что это небольшая оплошность.