Surveymonkey如何通过编程创建新调查问卷?

3

如何使用SurveyMonkey API编程创建新的调查问卷(包括新问题和选项)?

我找到的唯一相关API方法是create_flow,它可以处理现有的调查/模板。但我不确定它是否允许修改调查问卷以包含新的问题。


1
正如您在文档中发现的那样,目前还没有办法实现这一点。 - Miles Cederman-Haysom
所以你不能创建一个带有新问题的新调查。但是你能否通过编程更改现有问题的答案选项呢?(在文档中没有找到相关信息,所以我在这里提问。) - Fuzej
添加一个问题到现有调查中? - Fuzej
1个回答

2
如上所述,在API版本2中无法实现此操作。现在,在API v3中可以实现。
请参阅以下文档:
https://developer.surveymonkey.com/api/v3/#surveys
示例:
创建新的调查:
POST /surveys
{
  "title": "Example Survey"
}

这将返回调查的survey_id。使用它来创建一个新页面:
POST /surveys/<survey_id>/pages
{
  "title": "My First Page",
  "description": "Page description",
  "position": 1
}

这将返回页面的 page_id,使用它来创建一个新的问题:

POST /surveys/<survey_id>/pages/<page_id>/questions
{
  "family": "single_choice",
  "subtype": "vertical",
  "answers": {
    "choices": [
      {
        "text": "Apple",
        "position": 1
      },
      {
        "text": "Orange",
        "position": 2
      },
      {
        "text": "Banana",
        "position": 3
      }
    ]
  },
  "headings": [
    {
      "heading": "What is your favourite fruit?"
    }
  ],
  "position": 1
}

或者,如果您已经拥有要创建的完整调查,可以通过对原始端点进行POST并使用整个有效负载一次性创建它:

POST /surveys
{
  "title": "Example Survey",
  "pages": [
    {
      "title": "My First Page",
      "description": "Page description",
      "position": 1,
      "questions": [
        {
          "family": "single_choice",
          "subtype": "vertical",
          "answers": {
            "choices": [
              {
                "text": "Apple",
                "position": 1
              },
              {
                "text": "Orange",
                "position": 2
              },
              {
                "text": "Banana",
                "position": 3
              }
            ]
          },
          "headings": [
            {
              "heading": "What is your favourite fruit?"
            }
          ],
          "position": 1
        }
      ]
    }
  ]
}

请提供更多信息,而不只是发布链接。 - Anton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接