2017-11-21 5 views
0

작업 라벨을 업데이트해야합니다. 작업을 가져오고 레이블 ($ task-> labels)의 PodioCollection을 단계별로 실행할 수 있습니다 레이블을 제거합니다 $ 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()); 

응? 왜 그것은 한 곳에서 {task_id}로 호출되었지만 아래쪽에 있다고 말하면 $ label_id로 호출됩니다. 이에 연결하는 PHP 코드에서

, 그것은이있다 : 문서가 잘못 믿고 나를 원인

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

합니다.

여기서 : update() 호출에서 업데이트 할 작업의 task_id를 전달합니까?

아니면 다른 그냥 문서화되지 않은 작업 레이블을 업데이트하는 방법이 있습니까?

- Andrew.

+0

내가 Podio의 문서화되지 않은 API의 많은 부분과 관련하여 "리버스 엔지니어링"을 시도했지만 너무 일반적이어서 Podio는 최종 사용자가 제공 한 API를 사용하지 않기 때문에 Podio는/_json/tasks/ .json을 업데이트하면 해당 API를 사용할 수 없으므로 도움이되지 않습니다. –

답변

0

PHP 클라이언트에서 버그 인 것 같습니다. 루비에 대한 동일 코드는 잘 작동합니다 :

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

는 PHP 클라이언트를 수정하고 수정과 풀 요청을 제출하여 주시기 바랍니다.