如何将自定义变量添加到 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 请求进行更新,但我认为它确实有效。
我正在通过 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 请求进行更新,但我认为它确实有效。