1
Gmail APIを使用するスクリプトを作成して、ラベルID Label_41を持つすべてのメールからすべての添付ファイルをダウンロードしたいと考えています。特定のラベルを含むメールからすべての添付ファイルをダウンロード
私はラベルLabel_41ですべてのメールを返すようにlistUsersMessages(...)->getMessages()
を期待APIを使用してhttps://developers.google.com/gmail/api/quickstart/php
で命令を完了しました。
$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";
}
ただし、ここにあるすべてのメールには、端末の出力が示すように、ラベルが割り当てられていません。私はここで何をやったのですか?
Label_41ラベルとメールのすべての添付ファイルをダウンロードした最終的なコードです。 'また、パラメータは、 'INBOX'のようないくつかの標準のものを除いて、テキストではなく、Idでなければなりません。この例を確認してくださいhttps://stackoverflow.com/a/41273594/4621324 – Axalix
@Axalix thxのリンクです。あなたのレコーディングされたコードの助けを借りて私はそれを働かせるように管理しました。 Google-API for PHPは、実際には改善が必要です。 – Adam
Google APIドキュメントは「ゴミ」と呼ばれています... – Axalix