0

我在 Java 代码中使用这个 URL 来更新一个名为“ProjectSPI”的自定义字段。

URL updateProjectUrl = new URL(baseUrl + "proj?updates=" + gson.toJson(fields) + 
    "&method=put&username=" + Username + "&password=" + Password);

“fields”是一个包含:

{
    "ID": ProjectID, 
    "DE:ProjectSPI", 
    "1.0"
}

此 URL 适用于标准字段,但对于自定义字段一直失败。我阅读了类似的帖子,但该解决方案对我不起作用(至少,我找不到应该用作“categoryID”的内容)。

有人知道导致错误的原因吗?

响应码:400

{"error":{"class":"com.attask.common.InvalidParameterException","message":"category cannot be null","title":null,"msgKey":"exception.attask","attributes" :[""],"代码":0}}

4

1 回答 1

0

您收到此错误的最可能原因是您尝试更新的项目没有使用您尝试更新的字段分配给它的自定义表单。

我刚刚对此进行了测试,如果我尝试将自定义字段推送到没有分配自定义字段的自定义表单的(项目、任务、任何对象),我会收到与您完全相同的错误消息。

您的选择是:

  1. 在 AtTask 中分配自定义表单
  2. 在您的程序中,首先检查项目是否分配了正确的自定义表单。如果没有,那么您可能可以通过 API 添加它>
于 2014-06-06T01:00:02.043 回答