2

プロジェクトまたはタスクに更新を投稿したいと考えています。これを行うには、適切なオブジェクト タイプはメモだと思いますが、これをうまく行うことができませんでした。

私は次のように要求しています:

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

しかし、次のエラーが表示されます。

{"error":{"class":"com.attask.common.InvalidParameterException","message":"無効なパラメーター: objCode 値 \"proj\"","title":null,"msgKey":"例外。 attask","属性":[""],"コード":0}}

私は正しい軌道に乗っていますか、それとも他に何かする必要がありますか?

ありがとう。

ジョー

4

3 に答える 3

1

それでも問題が解決しない場合、エラーは "proj" が小文字であるという単純なものである可能性がありますが、AtTask は大文字のオブジェクトの省略形のみを想定しています。「proj」を「PROJ」に変更してみてください。

noteObjCode: "PROJ"、objID: "your-projectID-guid"、noteText: "blah blah blah" を提供することで、AtTask への Notes の読み込みに成功しまし

た。当時は、v4.0 ではなく v2.0 を使用していました。ジョンが示唆したように。今後は、v4.0 で作業することをお勧めします。特定のバージョンを指定しない場合、AtTask は現在デフォルトで v4.0 に設定されています。

于 2014-05-30T16:28:36.893 に答える
1

投稿データを json エンコードしてみて、別の結果が得られるかどうかを確認してください。そのような:

https://COMPANYNAME.attask-ondemand.com/attask/api/v4.0/note?updates= {noteText=testing&objID=PROJECTID¬eObjCode=proj}&method=post&sessionID=XXXX

参考: URL の v4.0 は、AtTask の API バージョンを指定しています。URL にない場合、デフォルトで v2.0 になります。

于 2014-05-30T15:19:25.060 に答える
0

どの言語を使用しているかはわかりませんが、関連する RESTful アサーションを含む PHP のコードを次に示します。

$fields = array(
            "noteText" => "New Note from The API",
            "projectID" => "52d996bb00620673f2e6b00f54018e76",
            "topNoteObjCode" => "PROJ",
            "topObjID" => "52d996bb00620673f2e6b00f54018e76",
            );

$results = $client->post($objCode,$fields);

RESTful 呼び出し:

 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
于 2014-05-30T05:23:53.383 に答える