Есть ли ограничение в параметре categoryId API-интерфейса foursquare?
При использовании API Foursquare, если я передаю до 6 идентификаторов категорий в параметре categoryId, все работает нормально. Но, если я пройду 7 или более, Foursquare возвращает 500 внутренних ошибок сервера, говоря, что их серверы не работают (см. Ниже). Дело в том, что серверы работают, а документы API ничего не говорят об ограничении категорий. Конкретный запрос, который я использую, это:
https://api.foursquare.com/v2/venues/search?v=20120321&ll=-19.879190%2C-43.927068&limit=50&intent=checkin&radius=500&categoryId=4d4b7105d754a06374d81259%2C4d4b7104d754a06370d81259%2C4d4b7105d754a06377d81259%2C4d4b7105d754a06375d81259%2C4d4b7105d754a06378d81259%2C4d4b7105d754a06379d81259&client_id=[MY_CLIENT_ID]&client_secret=[MY_CLIENT_SECRET]
Если я добавлю такие категории, как 4d4b7105d754a06372d81259
а также 4d4b7105d754a06376d81259
(все действительные категории), сервер начинает возвращать 500 Internal Server Error
, Это ошибка, или я что-то упустил?
Я не верю, что это ограничение размера URL, поскольку весь URL с экранированием имеет длину ровно 410 символов при передаче идентификаторов 6 категорий.
Ответ об ошибке следующий:
HTTP/1.1 500 Internal Server Error
Date: Tue, 21 Aug 2012 18:19:48 GMT
Content-Length: 183
Content-Type: application/json
Connection: close
Server: nginx/1.2.1
{
"meta": {
"code": 500,
"errorType": "server_error",
"errorDetail": "Foursquare servers are experiencing problems. Please retry and check status.foursquare.com for updates."
},
"response": {}
}
1 ответ
Я думаю, что это было исправлено - я попробовал поиск с 30-ю категориями, и это, похоже, сработало. Нет ошибок сервера, и я получил хороший выбор мест из большинства категорий.