我正在通过API处理现有调查
作为其中的一部分,我需要为每个调查定义一个自定义变量
我想使用API来添加自定义变量,但文档声明FETCH不会这样做,PUT将替换而不是更新调查。
我正在处理现有的调查,我不想删除和替换,或者我错过了阅读文档?
我可以通过PUT发送以下结构,它会保留其他所有内容吗?
{
id : 112223333, //id of survey
custom_variables: {
'custom1':'custom1',
'custom2':'custom2'
}
}
我确实看到它重置了标题,所以这种方法安全吗? (即不会删除与此调查相关的任何其他数据)。
答案 0 :(得分:0)
你走在正确的轨道上。您将要使用PATCH
HTTP请求。这只会进行更新,而PUT
请求会将调查替换为您提供的内容。
所以你的请求看起来可能是这样的:
PATCH /v3/surveys/<survey_id>
{
"custom_variables": {
"custom1_name": "custom1_label",
"custom2_name": "custom2_label"
}
}
这应该只将您的自定义变量更新为您设置的值。 docs似乎确实custom_variables
建议不会使用PATCH请求进行更新,但我认为它确实有用。