新しいタスクや既存のタスクにタグを追加できないようです。私はドキュメントhereパーhttps://github.com/Asana/php-asanaAsana API:タスク/ addTagを使用したり、タグを使用してタスクを作成すると無効なリクエスト
でgithubのからAPIを使用してい
、私はオプションを設定し、タスクのエンドポイントへのAPIコールを解雇しました。それはで失敗します。
致命的なエラー:
// create new task
$newTaskOptions = array(
'name' => $taskName,
'notes' => $taskNotes,
'projects' => [11111111115445],
'tags' => [11111119991, 11111119992] // without this, the task is created ok
);
$newTask = $client->tasks->create($newTaskOptions);
/mydir/asana/Asana/Errors/AsanaError.php:29にメッセージ '無効な要求' とのキャッチされない例外 'InvalidRequestError \アサナ\エラー'
array(2) {
["headers"]=> array(1) {
["content-type"] => string(16) "application/json"
}
["data"]=> array(2) {
["data"]=> array(4) {
["name"]=> string(17) "module 1 - task 1"
["notes"]=> string(32) "description of module 1 - task 1"
["projects"]=> array(1) {
[0]=> int(11111111115445)
}
["tags"]=> array(2) {
[0]=> int(11111119991)
[1]=> int(11111119992)
}
}
["options"]=> array(0) {
}
}
}
でも[ { id: 59746, name: 'Grade A' }, ... ]
の彼らの例で(正しいタグIDと名前を使用して)、それはまだエラーアウト:ここrequest
プロシージャに送られるオブジェクトです。実際には、最初の "{"に構文エラーがスローされます。
次に、既存のタスクにtasks/taskid/addTag
を試すと、同様のエラーが表示されます。以下に、このコードを示します。
foreach ($tags as $tag){
$newTag = $client->tasks->addTag($newTask->id, array('tag' => $tag));
}
addTag
コマンドの第2の部分は、アレイを必要とし、マニュアルに従ってアレイキーとしてtag
を使用します。 text
やdata
やtags
などの他のキーを使用してみました。
問題が見つかりました....タグがワークスペースに割り当てられています。つまり、workspace-1/project-1/task-1から** workspace-2 **/project-1/task-1にコピーしていたタグは、最初にworkspace-2にタグを作成していない限り動作しませんでした。 – limeygent