我正在使用Gmail API和PHP通过API获取一批邮件。一切正常,但是当我遍历结果时,却给了我标签IDS,而不是标签名称。我发现,在输出数据之前,必须遍历每条消息以将标签ID与标签名称交换实际上是非常低效的。我怎样才能在API请求中获得标签名称而不是IDS。
这是我的代码:
$batch = new \Google_Http_Batch($client);
// loop over ids to add
foreach($list as $message_data){
$message_id = $message_data->getId();
$optParams = ['format' => 'full'];
$message = $service->users_messages->get("me", $message_id, $optParams);
$batch->add($message, $message_id);
}
当我遍历结果并打印标签时,我得到的是这样的东西:
Array
(
[0] => IMPORTANT
[1] => STARRED
[2] => CATEGORY_PERSONAL
[3] => Label_1231231231
[4] => INBOX
)
此标签ID Label_1231231231似乎毫无意义。 我只想要标签名称,而不是ID。
谢谢。