开始使用 SurveyMonkey API v3

问题描述 投票:0回答:1

我对于使用 SurveyMonkey API 是全新的,并且对于一般的 Python/API 工作也相对较新。我正在尝试构建一个非常简单的程序,对于初学者来说,它将在我的 SurveyMonkey 帐户上提取调查列表。

这就是我要开始的:

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

关于我哪里出错了有什么想法吗?非常感谢任何帮助!

python surveymonkey
1个回答
3
投票

您使用的端点

/v3/surveys/get_survey_list
在V3中不存在,它确实存在于V2中(
/v2/surveys/get_survey_list
)。

请参阅此处获取 v3 中的调查列表。尝试这样的事情:

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"]
© www.soinside.com 2019 - 2024. All rights reserved.