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

Why does the call to "params=payload" work in SurveyMonkey API documentation, but not in my code?

我正在使用 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)

如果我只想要调查的所有回复,我不知道如何定义它,我认为文档会告诉我,但它没有。

在文档中 payloadthe example for this endpoint

中定义

编辑:因此您需要为端点的 GET 方法创建一个 JSON(字典),其中包含所需的可选查询字符串。