JSON格式? PUT过程中错误的请求设置体位法的自定义字段
问题描述:
我试图通过PUT请求删除上体位的任务自定义字段的值。JSON格式? PUT过程中错误的请求设置体位法的自定义字段
基于我派人过来创建一个自定义字段值任务的原始JSON数据和the documentation here这是这个应该如何看我最好的猜测:
let data = {custom_fields: { ASANA_CUSTOM_FIELD_ID_NUMBER: null }}; //struggling here
updateTask(ASANA_TASK_ID_NUMBER, data);
function updateTask(id, data) {
return put(`https://app.asana.com/api/1.0/tasks/${ASANA_TASK_ID_NUMBER}`, data);
}
function put(url, data) {
return makeRequest({
"url": url,
"headers": {"Authorization": "Bearer " + accessCode()},
"type": "PUT",
"data": data
})
}
但我得到的错误:
status:400 Bad request
custom_fields: Value cannot be an array: []
这似乎冗长的解决办法,除非我尝试过每种格式,我可以想出来,我没有运气的工作。我知道put函数适用于更新任务的其他字段,并且我发现与null之外的实际编号相同的错误。
答
什么类型的自定义字段的是你要修改?请注意,PUT请求的格式取决于您要修改自定义字段的类型:
文本类型的自定义字段通过传递
的类型数量的自定义字段中设置被传递设置custom_field_id:number
类型枚举的自定义字段通过传递custom_field_id:enum_value_id
关于错误消息集,存在与自定义字段的特质,其中的写入有效载荷的格式比你从重新接收响应略有不同广告请求。具体而言,读取返回数组中的自定义字段,而写入自定义字段数据只是没有数组的对象。
能否请您运行带有'卷曲-v'这一请求。这会让您更容易尝试并重现您的问题。您的请求可能会发送formdata而不是JSON,这可能会导致对象被解析为空数组。 – Jeff