【问题标题】:Surveymonkey create new survey programmatically?Surveymonkey 以编程方式创建新调查?
【发布时间】:2015-05-05 22:57:25
【问题描述】:

如何使用surveymonkey API 以编程方式创建新调查(包含新问题和选项)?

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

【问题讨论】:

  • 正如您通过文档发现的那样,不幸的是,目前没有办法做到这一点。
  • 因此您无法创建包含新问题的新调查。但是你能改变现有问题的答案可能性吗(以编程方式)? (在文档中没有找到这个,所以我在这里问。)
  • 或向现有调查添加问题?

标签: survey surveymonkey


【解决方案1】:

如前所述,在 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
        }
      ]
    }
  ]
}

【讨论】:

  • 请提供更多信息,而不仅仅是发布链接
猜你喜欢
  • 2012-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
相关资源
最近更新 更多