FourSquare API不支持CORS

时间:2013-02-13 04:33:42

标签: javascript rest foursquare cors

FourSquare API文档声明它支持CORS。但是,调用/ users / endpoints清楚地表明只支持GET请求:

curl -X OPTIONS -i "https://api.foursquare.com/v2/users/self/checkins?oauth_token=CLIENT_OAUTH_TOKEN"

HTTP/1.1 405 Method Not Allowed
Access-Control-Allow-Origin: *
Cache-Control: no-cache, private, no-store
Content-Type: application/json; charset=utf-8
Date: Wed, 13 Feb 2013 04:31:54 GMT
Expires: Wed, 13 Feb 2013 04:31:54 GMT
Pragma: no-cache
Server: nginx/1.2.1
Tracer-Time: 17
Content-Length: 104
Connection: keep-alive

{"meta":{"code":405,"errorType":"other","errorDetail":"This endpoint only supports GET."},"response":{}}

这仅仅是这些API端点特有的还是有变化?

1 个答案:

答案 0 :(得分:0)

我没有查看FourSquare API中的所有方法,但我的猜测是FourSquare不需要支持预检请求,因为它们的所有API请求都很简单。 docs here表示API仅支持GET和POST。如果这些请求没有任何自定义标头,则永远不会需要预检请求。