2017-11-21 8 views
0

タスクラベルを更新する必要があります。 私はタスクを手に入れました。ラベルのPodioCollection($ task-> labels)を進めることができます ラベルを削除します。 $ this-> labels-> remove($ labelToRemove-> label_id); 私はその後、$タスク $ task->は、(セーブセーブどのようにタスクラベルを更新しますか?

$newLabel = new PodioTaskLabel(); 
$newLabel->text = $labelText; 
$task->labels[] = $newLabel; 

ラベルを追加)。

$タスクは保存されますが、更新されたタスクラベルは保存されません。

ここドキュメントは意味をなさない: https://developers.podio.com/doc/tasks/update-task-labels-151769

これは、上部の「新しいラベルでタスクを更新します」と言います。

/ /タスク/ {TASK_ID} /ラベルしかし、あなたがそれを呼び出す: また、あなたがそれを呼び出すと言う

PodioTaskLabel::update($label_id, $attributes = array()); 

えっ?なぜそれは1つの場所で{task_id}と呼ばれているが、その下には$ label_idで呼び出されているといってもいいでしょう。それはへのリンクPHPコードで

は、これを持っている:ドキュメントが間違っていると信じて私を起こし

return Podio::put("/task/label/{$label_id}", $attributes); 

を。

ここで:: update()コールは、更新したいタスクのtask_idを渡しますか?

また、ドキュメント化されていないタスクラベルを更新するには、他の方法がありますか?

- Andrew。

+0

私はこれを「リバースエンジニアリング」しようとしましたが(これはPodioの文書化されていないAPIの多くと関係がありました)、Podioはあまり一般的ではないため、 _json/tasks/ .jsonを更新すると、このAPIは使用できません。 –

答えて

0

これはPHPクライアントのバグのようです。ちょうど素晴らしい作品Ruby用の同じコード:

Podio::Task.update_labels(task_id, ['test label']) 

は、PHPクライアントを修正し、修正して、プルリクエストを送信すること自由に感じなさい。

関連する問題