Mike Lewis の Python ラッパー - https://github.com/mLewisLogic/foursquareを使用して、Foursquare API へのユーザーレス リクエストを作成しようとしています。
client = foursquare.Foursquare(client_id=Client_ID, client_secret=Client_Secret)
categs = client.venues.categories()
断続的に、「Foursquare API への接続中にエラーが発生しました」というメッセージが表示されます。より詳細なメッセージをキャッチするためにロガーを実行すると、以下が生成されます。
「SSL ルーチン:SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました」
これは以前は発生せず、ローカルの Windows 開発マシンと ubuntu を実行しているサーバーの両方で発生しました。ここでセキュリティ証明書に関する基本的なことが欠けていますか? この問題は断続的に発生し、1 分ほど放置して再試行するだけで一時的に問題が解決する場合があります。
ラッパーの最新の 20120716 バージョンをダウンロードしましたが、init.py のコードではまだ API_VERSION = '20120608' と表示されています。私は Python 2.73 を使用しており、上記のコードの ID とシークレットを使用して、Foursquare API キーにもサインアップしています。ローカル IP:8000 を使用して URL をリストし、ローカル マシンと開発マシンに別々のキーを使用してみましたが、違いはないようです。
大変助かりました。ありがとう。