1

FourSquare API のドキュメントには、CORS をサポートしていると記載されています。ただし、/users/ エンドポイントを呼び出すと、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 エンドポイントに固有のものですか、それとも何か変更がありましたか?

4

1 に答える 1

1

FourSquare API のすべてのメソッドを調べたわけではありませんが、FourSquare のすべての API リクエストは単純であるため、プリフライト リクエストをサポートする必要はないと思います。ここのドキュメントは、API が GET と POST のみをサポートすることを示唆しています。これらのリクエストにカスタム ヘッダーがない場合、プリフライト リクエストは必要ありません。

于 2013-02-13T15:53:55.283 に答える