Я помещаю следующий запрос на отдых:
https://maps.googleapis.com/maps/api/place/textsearch/json?fields=types%2Cphotos%2Cformatted_address%2Cname%2Cpermanently_closed%2Copening_hours%2Crating%2Cuser_ratings_total%2Cplus_code&pagetoken=CrQCJAEAAGy5SDC_hwcBg_plNe50Q_tMu1aCllTBrRIJy9m2DkxFVGXNLDD3bz23kG7q1dlFSdlFgaKowMPyLP7ecoL3-qaATut7dw4ebP_zz1cVQh0uCZI4DxiQablPO2HVTe8AApfOtx258YyoV6N1liqxcrgv60YaEYCXVaOrG7uO0hh2ew1_831QWsondLKQLAH87GnqFIx456Z6-rXObuDCSpAK50LLFHroCJvWCyHg7uPnOK0QlWl0hEOwFCuGUSFIjAgrpr8XDcRSxwOkm_hr908I9JH9DWXGMCOc5v67OlVKAcHDumVifD9mUFYQrt6wWoaObUqnMcndN5nf_9gAmr3iVoiGxJPLWK2Ehb2SNqpIFqZCym1exBCpTrrySfYx_WBKwT68HbSAbI9052fiPpQSEGbnTS49qkXz3_Xn0eT0GoUaFEQ0qpquGT1LktIwybA4nXqOnw2P&location=13.026232%2C77.502529&key=MYKEY&input=car+service&inputtype=textquery
и получаю следующий ответ:
{u'status': u'INVALID_REQUEST', u'html_attributions': [], u'results': []}
Тот же запрос работает, когда я не предоставляю pagetoken параметр запроса, но когда я пытаюсь получить следующую страницу, используя этот параметр, я сталкиваюсь с вышеуказанной проблемой.
разбиение на страницы работает нормально с клиентом отдыха POSTMAN, что заставляет меня поверить, что я неправильно кодирую URL.
while same_request: r = requests.get(url = URL, params = PARAMS) print r.request.url print r.request.headers print r.json() # extracting data in json format data = r.json() next_page_token = parse_results(data, False) print "recieved token>>>", next_page_token if next_page_token: same_request = True PARAMS['pagetoken'] = quote(next_page_token) else: same_request = False
Пожалуйста, помогите с правильным способом кодирования, если это действительно является ошибкой, которую я делаю.
Google требует короткую паузу между последующими запросами. сон на 2 секунды сделал свое дело