gpt4 book ai didi

javascript - JSON格式? PUT 期间设置 asana 自定义字段的错误请求

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:08 28 4
gpt4 key购买 nike

我正在尝试通过 PUT 请求删除 asana 任务中自定义字段的值。

基于我发送过来的原始 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 以外的实际数字相同的错误。

最佳答案

您需要以 JSON 而不是 urlencoded 数据发送您的内容。在我看来,这是 Asana API 中的一个错误。他们说他们支持表单编码的内容,但是当您尝试发送一个对象时它不喜欢它,因为它认为它是一个数组。

关于javascript - JSON格式? PUT 期间设置 asana 自定义字段的错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43737645/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com