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