次の URI を使用して、プロジェクトのチームに EDIT アクセスを追加しようとしています:
これは API docsで指定されたフォームに従っているようですが、エラーAPIModel V4_0 does not support share operation が表示されます。API ドキュメントでは、URI で v4.0 を使用するように具体的に述べられていますが、なぜこのエラーが発生するのでしょうか? URIに何か問題がありますか?
次の URI を使用して、プロジェクトのチームに EDIT アクセスを追加しようとしています:
これは API docsで指定されたフォームに従っているようですが、エラーAPIModel V4_0 does not support share operation が表示されます。API ドキュメントでは、URI で v4.0 を使用するように具体的に述べられていますが、なぜこのエラーが発生するのでしょうか? URIに何か問題がありますか?
現在、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
}
共有が Api v4.0 に公開されないという問題がありましたが、これは週末に修正されました。最初の呼び出しが機能するはずです。