为什么对“ params = payload”的调用在SurveyMonkey API文档中有效,但在我的代码中无效?

时间:2018-12-22 20:23:58

标签: python api python-requests surveymonkey

我正在使用SurveyMonkey API进行练习。在文档(https://developer.surveymonkey.com/api/v3/?python#collectors-id-responses-bulk)中,它们具有以下代码:

import requests

s = requests.session()
s.headers.update({
  "Authorization": "Bearer %s" % YOUR_ACCESS_TOKEN,
  "Content-Type": "application/json"
})

url = "https://api.surveymonkey.com/v3/surveys/%s/responses/bulk" % (survey_id)
s.get(url, params=payload)

但是当我尝试重新创建它时(下面),我的代码不知道定义了什么有效负载。这对我来说实际上是有意义的,但是为什么文档没有任何定义?

s = requests.Session()

s.headers.update ({
    "Authorization": "Bearer %s" % api_token,
    "Content-Type": "application/json"
})


HOST = "https://api.surveymonkey.com/v3/surveys/%s/responsesbulk" % (survey_id)

s.get(HOST, params=payload)

如果我只想从调查中获得所有答复,我不知道如何定义它,我以为文档会向我展示,但事实并非如此。

1 个答案:

答案 0 :(得分:1)

在文档payload中的

the example for this endpoint中定义

编辑:因此,您需要使用所需的端点GET方法的可选查询字符串创建JSON(字典)。