1
我想編寫一個腳本,使用Gmail API從所有標籤ID爲Label_41的電子郵件中下載所有附件。從具有特定標籤的電子郵件下載所有附件
我完成了在https://developers.google.com/gmail/api/quickstart/php
指令使用API我預計listUsersMessages(...)->getMessages()
返回的所有電子郵件與標籤Label_41。
$client = getClient();
$service = new Google_Service_Gmail($client);
$user = 'me';
$labels = array('labelIds' => array('Label_41'));
$messagesResponse = $service->users_messages->listUsersMessages($user, $labels);
$messages = $messagesResponse->getMessages();
foreach ($messages as $message) {
echo 'Message with ID: ' . $message->getId();
echo $message->getLabelIds();
if($message->getLabelIds() == null) echo " (NO LABEL) ";
echo "\n";
}
然而,所有我這裏的郵件沒有標籤分配給他們,因爲我的終端輸出節目。我在這裏做錯了什麼?
用字符串參數嘗試最終代碼,而不是陣列'$標籤=陣列(「labelIds」 =>「Label_41」); '也參數應該是Id,而不是文本,除了一些標準的,如'INBOX'。檢查這個例子https://stackoverflow.com/a/41273594/4621324 – Axalix
@Axalix thx的鏈接。在你的引用代碼的幫助下,我會對它進行修改以使其工作。 Google-API for PHP的確需要改進。 – Adam
Google API文檔被稱爲「垃圾」... – Axalix