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之外的实际编号相同的错误。

+0

能否请您运行带有'卷曲-v'这一请求。这会让您更容易尝试并重现您的问题。您的请求可能会发送formdata而不是JSON,这可能会导致对象被解析为空数组。 – Jeff

什么类型的自定义字段的是你要修改?请注意,PUT请求的格式取决于您要修改自定义字段的类型:

文本类型的自定义字段通过传递

的类型数量的自定义字段中设置被传递设置custom_field_id:number

类型枚举的自定义字段通过传递custom_field_id:enum_value_id

关于错误消息集,存在与自定义字段的特质,其中的写入有效载荷的格式比你从重新接收响应略有不同广告请求。具体而言,读取返回数组中的自定义字段,而写入自定义字段数据只是没有数组的对象。