我使用了Survey Monkey API的V2来获取收集器和调查的详细信息。我现在有兴趣学习如何使用V3 API来创建/修改调查。我希望其他用户提供一些有用的提示可以帮助我,因为我对API相对较新。我将使用Python。
具体来说,我的用例是我想使用基础调查作为模板,并修改每个收件人的答案选项。这是一个例子:
收件人A会得到:
Q1。在1(最少)到5(大多数)的等级上,你喜欢吃多少:
一个。汉堡 湾比萨 C。热狗
Q2。在1(很少)到5(非常)的等级上,在一个典型的一周内,你多久吃一次:
一个。汉堡 湾比萨 C。热狗
虽然收件人B会得到
Q1。在1(最少)到5(大多数)的等级上,你喜欢吃多少:
一个。炸鸡 湾炸薯条 C。玉米饼
Q2。在1(很少)到5(非常)的等级上,在一个典型的一周内,你多久吃一次:
一个。炸鸡 湾炸薯条 C。玉米饼
如何创建读取各种答案选项的API。
我还计划使用pandas来加载每个收件人的答案选项表,并希望了解如何将答案选项传递给API - 它是通过转换为JSON吗?已阅读文档,但并不总是很明显需要做什么(对新手)。
非常感谢!
答案 0 :(得分:0)
据我所知,没有分支逻辑可用于显示/隐藏答案选项。如果您一次将调查发送给一位收件人,并且您真的想要一个带有修改后的答案选项的问题,理论上您可以这样做:
POST /v3/surveys/<id>/pages/<id>/questions
{
"family": "matrix",
"subtype": "rating",
"answers": {
"rows": [
{
"text": "Burgers",
"visible": true,
"position": 1
},
{
"text": "Pizza",
"visible": true,
"position": 2
},
{
"text": "Hotdogs",
"visible": true,
"position": 3
},
{
"text": "Fried chicken",
"visible": false,
"position": 4
},
{
"text": "French fries",
"visible": false,
"position": 5
},
{
"text": "Tacos",
"visible": false,
"position": 6
}
],
"choices": [
{
"text": "1",
"position": 1
},
{
"text": "2",
"position": 2
},
{
"text": "3",
"position": 3
},
{
"text": "4",
"position": 4
},
{
"text": "5",
"position": 5
}
]
},
"headings": [
{
"heading": "On a scale of 1 (least) to 5 (most), how much do you like eating:"
}
],
"forced_ranking": false
}
然后在每个收件人的true和false之间的答案选项上修补visible
,这样你就可以分析同一个问题。但这并不是非常理想,因为这会改变每个人的调查,将其限制为一次接受调查的一个接收者。
鉴于您计划将数据移至大熊猫,为什么不分成四个不同的问题呢?然后使用advanced branching根据收件人的自定义值隐藏/显示问题。这样你就可以得到类似的规则:
if contact.custom1 is exactly "fried" then hide question 1 and show question 2
然后您可以export all your data或通过API
获取您的回复GET /v3/surveys/<id>/responses/bulk
这将为您提供所有响应的JSON,您可以将其转移到pandas。除了可用的功能外,还有其他方法可以做你想做的事情;这是一些可能有用的示例。