3

Wie kann ich einen Entwurf mit GMAIL API senden und OAuth2.0 über PHP?PHP Gmail API - senden Entwurf

In der official docs gibt es keinen Hinweis darauf, wie dies mit PHP zu erreichen ist.

Basierend auf dem Java-Beispiel habe ich versucht:

$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); 
} 

Aber natürlich habe ich etwas falsch mache, weil es nicht funktioniert. Die erste var_dump() gibt alle Entwürfe zurück. Aber danach passiert nichts mehr.

Können Sie mir bitte helfen?

Antwort

1

Sie haben eine neue Google_Service_Gmail_Draft Instanz erstellen und verwenden, dass nicht nur die ID liefern:

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

Sir Tholle, danke. –