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

How do I just add a custome variable to a Survey Monkey?

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

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

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

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

因此您的请求可能如下所示:

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

这应该只会将您的自定义变量更新为您设置的值。 docs 确实表明 custom_variables 不会通过 PATCH 请求进行更新,但我认为它确实有效。