PHP Gmail API获取标签名称未标识

时间:2018-08-19 14:59:42

标签: php gmail gmail-api

我正在使用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。

谢谢。

0 个答案:

没有答案