我想发布项目或任务的更新。为此,我认为正确的对象类型是一个注释,但我无法成功完成此操作。
我正在请求:
但收到以下错误:
{“error”:{“class”:“com.attask.common.InvalidParameterException”,“message”:“无效参数:objCode值\”proj \“”,“title”:null,“msgKey”: “exception.attask”, “属性”:[ “”], “代码”:0}}
我是在正确的轨道上还是还有其他需要做的事情?
感谢。
乔
答案 0 :(得分:1)
尝试json编码发布数据,看看是否会得到不同的结果。如:
https://COMPANYNAME.attask-ondemand.com/attask/api/v4.0/note?updates= {noteText =测试&安培; OBJID =专案编号&安培; noteObjCode = PROJ}&安培;方法=交&安培;的sessionID = XXXX
仅供参考:网址中的v4.0指定了AtTask的api版本,如果您在网址中没有它,则默认为v2.0。
答案 1 :(得分:1)
如果您仍然遇到问题,那么错误可能就像“proj”是小写一样简单,而AtTask只需要大写对象缩写。尝试将“proj”更改为“PROJ”。我们通过提供以下内容成功地将Notes加载到AtTask中:
noteObjCode:“PROJ”,objID:“your-projectID-guid”,noteText:“blah blah blah”
我们当时使用的是v2.0,而不是John建议的v4.0。展望未来,建议使用v4.0。如果您没有指定特定版本,AtTask目前默认为v4.0。
答案 2 :(得分:0)
我不确定您使用的是哪种语言,但这里是PHP的代码以及相关的RESTful断言。
$fields = array(
"noteText" => "New Note from The API",
"projectID" => "52d996bb00620673f2e6b00f54018e76",
"topNoteObjCode" => "PROJ",
"topObjID" => "52d996bb00620673f2e6b00f54018e76",
);
$results = $client->post($objCode,$fields);
RESTful Call:
https://outbox.attask-ondemand.com/attask/api/v4.0/note?sessionID=XXXX&method=POST¬eText=New Note from The API&projectID=52d996bb00620673f2e6b00f54018e76&topNoteObjCode=PROJ&topObjID=52d996bb00620673f2e6b00f54018e76