2017-09-18 83 views
3

を送信しますか?PHP GmailのAPI - 私は<strong>PHP</strong>経由<strong>GMAIL API</strong>と<strong>OAuth2.0</strong>でドラフトを送信することがどのようにドラフト

official docsには、これをPHPでどのように実現するかについては言及されていません。 Javaの例に基づいて

は、私が試した:

$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、ありがとうございました。 –

関連する問題