使用 Foursquare API 时,如果我在 categoryId 参数中传递多达 6 个类别 id,它可以正常工作。但是,如果我通过 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 大小限制,因为在传递 6 个类别 ID 时,带有转义的整个 URL 正好是 410 个字符长。
错误响应如下:
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": {}
}