2016-07-11 7 views
0

私はSurveyMonkey APIを使った作業にはまったく新しく、Python/APIの一般的な仕事は比較的新しいです。私はまず、SurveyMonkeyアカウントで調査のリストをプルする非常に簡単なプログラムを構築しようとしています。ここでGetting Started with SurveyMonkey API v3

は、私が始まるんだよ:

import requests 
import json 

client = requests.session() 
client.headers = { 
    "Authorization": "bearer %s" % "<MY_ACCESS_TOKEN>", 
    "Content-Type": "application/json" 
} 
client.params = { 
    "api_key" : "<MY_API_KEY>" 
} 

HOST = "https://api.surveymonkey.net" 
SURVEY_LIST_ENDPOINT = "/v3/surveys/get_survey_list" 

uri = "%s%s" % (HOST, SURVEY_LIST_ENDPOINT) 

data = {} 
response = client.get(uri, data=json.dumps(data)) 
response_json = response.json() 
survey_list = response_json["data"]["surveys"] 

実行すると、次のエラーで、このコードの結果:私は間違って行くよどこに

requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 

任意のアイデア?どんな助けでも大歓迎です!

答えて

1

/v3/surveys/get_survey_listを使用していたエンドポイントは、V3には存在しません。V2には存在します(/v2/surveys/get_survey_list)。

v3の調査リストを入手するには、hereを参照してください。

import requests 

client = requests.session() 

headers = { 
    "Authorization": "bearer %s" % "<MY_ACCESS_TOKEN>", 
    "Content-Type": "application/json" 
} 
params = { 
    "api_key" : "<MY_API_KEY>" 
} 

HOST = "https://api.surveymonkey.net" 
SURVEY_LIST_ENDPOINT = "/v3/surveys" 

uri = "%s%s" % (HOST, SURVEY_LIST_ENDPOINT) 

response = client.get(uri, params=params, headers=headers) 
response_json = response.json() 
survey_list = response_json["data"]["surveys"] 
+0

すみません、返信いただきありがとうございます! 正確なコードを使用しようとしましたが、まだCERTIFICATE_VERIFY_FAILEDエラーが表示されています。私はPython 2.7を使用しています。それは、問題が使用されている証明書と何か関係があるかのように見えます...私は本当に分かりません:( – user1944673

+1

あなたが 'verify = False'をclient.get()リクエストに追加すると奇妙に思えます –

+0

verify = Falseを使用して問題を解決しました。もう一度お手伝いをしてくれてありがとうございます。 – user1944673

関連する問題