3

어떻게 GMAIL의 APIPHP를 통해 OAuth2.0에으로 초안을 보낼 수 있습니다?PHP의 Gmail API - 보내기 초안

official docs에는 PHP로이를 수행하는 방법에 대한 참조가 없습니다.

는 자바 예를 바탕으로, 나는 시도 :

$drafts = array(); 

try { 
    $draftsResponse = $service->users_drafts->listUsersDrafts('me'); 
    if ($draftsResponse->getDrafts()) { 
     $drafts = array_merge($drafts, $draftsResponse->getDrafts()); 
    } 
} 

catch (Exception $e) { 
    echo 'An error occurred: ' . $e->getMessage(); 
} 

var_dump($drafts); 

foreach ($drafts as $draft) { 
    echo 'Draft with ID: ' . $draft->getId() . '<br/>'; 
    $abc = $service->users_drafts->send('me',$draft->getId()); 
    var_dump($abc); 
} 

그러나이 작동하지 않기 때문에 물론 내가 뭔가 잘못하고있는 중이 야

. 첫 번째 var_dump()은 모든 초안을 반환합니다. 하지만 그 이후에는 아무 일도 일어나지 않습니다.

도와주세요.

답변

1

는 새 Google_Service_Gmail_Draft 인스턴스를 생성하고 바로 ID를 제공하지 것을 사용해야합니다 :

foreach ($drafts as $draft) { 
    $d = new Google_Service_Gmail_Draft(); 
    $d->setId($draft->getId()); 
    $service->users_drafts->send('me', $d); 
} 
+1

선생님 Tholle을 주셔서 감사합니다. –