2016-07-11 4 views
0

저는 SurveyMonkey API로 작업하면서 새로운 것으로, 일반적으로 Python/API 작업에 비교적 새로운 기능이 있습니다. 처음에는 SurveyMonkey 계정에서 설문 조사 목록을 가져올 아주 간단한 프로그램을 만들려고합니다. 여기시작하기 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 오류가 표시됩니다. 파이썬 2.7을 사용하고 있습니다. 그것은 문제가 사용되는 인증서와 관련이있는 것처럼 보일 것입니다 ... 나는 정말로 모른다. ( – user1944673

+1

흠, client.get() 요청에'verify = False'를 추가하면 이상하게 보입니다. (프로덕션 용도로는 권장되지 않음)하지만 그럴 필요는 없어야합니다. 방금 해보았지만 문제가 없었습니다. –

+0

verify = False를 사용하여 문제가 해결되었습니다. 도움을 다시 한번 감사드립니다! – user1944673