发布项目或任务的更新

时间:2014-05-29 23:40:28

标签: attask

我想发布项目或任务的更新。为此,我认为正确的对象类型是一个注释,但我无法成功完成此操作。

我正在请求:

https://COMPANYNAME.attask-ondemand.com/attask/api/note?noteText=testing&objID=PROJECTID&method=POST&SESSIONID&noteObjCode=proj

但收到以下错误:

{“error”:{“class”:“com.attask.common.InvalidParameterException”,“message”:“无效参数:objCode值\”proj \“”,“title”:null,“msgKey”: “exception.attask”, “属性”:[ “”], “代码”:0}}

我是在正确的轨道上还是还有其他需要做的事情?

感谢。

3 个答案:

答案 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&noteText=New Note from The API&projectID=52d996bb00620673f2e6b00f54018e76&topNoteObjCode=PROJ&topObjID=52d996bb00620673f2e6b00f54018e76