Ошибка HTTP 400 при использовании Google Maps API

Я использую Google Places API для сбора информации о компаниях. Он работал для более чем 2000 запросов, но теперь он остановился с ошибкой

Error in open.connection(con, "rb") : HTTP error 400.

Код:

require(RJSONIO)
require(jsonlite)
require(utils)
place_url <- "https://maps.googleapis.com/maps/api/place/textsearch/json?query= "
key <- "Random_letters_generated_by_google"
setInternet2(TRUE)
query <- paste(business$name[1], city_name,country_name,sep = "+")
  str_url <- as.character(paste(place_url ,query,"&key=",key,sep=""))
  business_gis <- fromJSON(URLencode(str_url))

Я видел другой вопрос с той же ошибкой, но связанные с хтмл. Как я могу исправить это для этого случая? Почему он перестал работать? Любая идея/подсказка приветствуется.


person user3507584    schedule 06.12.2016    source источник
comment
Я нашел решение, это была опечатка в коде, ведущем к формированию URL-адреса. Мораль: ошибки в вашем соединении могут не иметь ничего общего с самим соединением, а скорее с обычными опечатками/багами.   -  person user3507584    schedule 06.12.2016


Ответы (1)


Когда у меня была такая же проблема, я убрал пробелы (заменил пробел на %20), и это сработало для меня.

person Ravi Rai    schedule 21.07.2017
comment
Для справки: в моем пакете googleway есть функция google_places(), которая должна обрабатывать всю кодировку для вас. - person SymbolixAU; 22.07.2017