如何将自定义变量添加到Survey Monkey?

时间:2018-02-07 20:56:06

标签: api surveymonkey thekofclient

我正在通过API处理现有调查 作为其中的一部分,我需要为每个调查定义一个自定义变量 我想使用API​​来添加自定义变量,但文档声明FETCH不会这样做,PUT将替换而不是更新调查。
我正在处理现有的调查,我不想删除和替换,或者我错过了阅读文档? 我可以通过PUT发送以下结构,它会保留其他所有内容吗?

{
  id : 112223333, //id of survey
  custom_variables: {
           'custom1':'custom1',
           'custom2':'custom2'
  }
}

我确实看到它重置了标题,所以这种方法安全吗? (即不会删除与此调查相关的任何其他数据)。

1 个答案:

答案 0 :(得分:0)

你走在正确的轨道上。您将要使用PATCH HTTP请求。这只会进行更新,而PUT请求会将调查替换为您提供的内容。

所以你的请求看起来可能是这样的:

PATCH /v3/surveys/<survey_id>
{
    "custom_variables": {
        "custom1_name": "custom1_label",
        "custom2_name": "custom2_label"
    }
}

这应该只将您的自定义变量更新为您设置的值。 docs似乎确实custom_variables建议不会使用PATCH请求进行更新,但我认为它确实有用。