0

次の URI を使用して、プロジェクトのチームに EDIT アクセスを追加しようとしています:

https://mysite.attask-ondemand.com/attask/api/v4.0/project/54983c34002ee72d8e3869b29dcaa625/share?method=PUT&sessionID=0096e9b9f1cc4471b911c7a49b917cec&accessorID=53bb2da400034OB2310e8946bEDITCore&TE8946bEDITCoreOj946bアクションコード

これは API docsで指定されたフォームに従っているようですが、エラーAPIModel V4_0 does not support share operation が表示されます。API ドキュメントでは、URI で v4.0 を使用するように具体的に述べられていますが、なぜこのエラーが発生するのでしょうか? URIに何か問題がありますか?

4

2 に答える 2

1

現在、AtTask API のプロジェクトに対して「共有」という名前のアクションはありません。それがあなたのコードが機能しない理由です。

別の方法として、最初にすべてaccessRulesのプロジェクトを取得し、受け取った配列に新しい accessRule オブジェクトを追加してから、プロジェクトを編集 (PUT メソッド) して accessRules の新しい配列を適用することができます。

すべての accessRules を取得するには、以下を呼び出します。

https://mysite.attask-ondemand.com/attask/api/v4.0/project/54983c34002ee72d8e3869b29dcaa625?fields=accessRules:*

ACSRUL応答では、キーの下にあるオブジェクトの配列を取得しaccessRulesます。その配列に新しいオブジェクトを追加します。

{
    objCode: 'ACSRUL',
    securityObjID: '54983c34002ee72d8e3869b29dcaa625', //your project
    securityObjCode: 'PROJ',
    accessorID: '53bb2da40003442310e8946bff9ce324', //team to be shared with
    accessorObjCode: 'TEAMOB',
    coreAction: 'EDIT',
    secondaryActions: [],
    forbiddenActions: []
}

次に、プロジェクトを更新します (ネストされた更新を参照) 。

PUT /attask/api/project/54983c34002ee72d8e3869b29dcaa625?updates= 
{
    accessRules: [ ... ] //array of access rules
}
于 2015-01-23T14:22:01.083 に答える
0

共有が Api v4.0 に公開されないという問題がありましたが、これは週末に修正されました。最初の呼び出しが機能するはずです。

于 2015-01-27T15:17:54.773 に答える