【问题标题】:Getting Started w/ SurveyMonkey API v3使用 SurveyMonkey API v3 开始
【发布时间】:2016-07-12 05:54:12
【问题描述】:

我对使用 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

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

【问题讨论】:

    标签: surveymonkey


    【解决方案1】:

    您使用的端点/v3/surveys/get_survey_list 在 V3 中不存在,但在 V2 中存在 (/v2/surveys/get_survey_list)。

    请参阅here 以获取 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"]
    

    【讨论】:

    • 哇,非常感谢您的及时回复!我尝试使用您的确切代码,但仍然收到 CERTIFICATE_VERIFY_FAILED 错误。我正在使用 Python 2.7。似乎问题与正在使用的证书有关......我真的不知道:(
    • 嗯,这似乎很奇怪,如果您在 client.get() 请求中添加verify=False,那么它将停止检查(不建议用于生产用途)但您不需要这样做。我只是这样做了,但没有遇到这个问题。
    • 使用 verify=False 解决了我的问题。再次感谢您的帮助!
    • 不确定,但我认为主机已更改为api.surveymonkey.com,不是吗?
    猜你喜欢
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多