PHP Gmail API获取标签名称而不是Id

PHP Gmail API获取标签名称而不是Id,php,gmail,gmail-api,Php,Gmail,Gmail Api,我正在使用Gmail API和PHP通过API获取一批消息。所有这些都很好,但当我循环浏览我的结果时,它会给我标签ID,而不是标签名称。我发现,在输出数据之前,必须在每条消息上循环以交换标签ID和标签名称,这将是非常低效的。如何在in API请求中只获取标签名而不获取ID 这是我的密码: $batch = new \Google_Http_Batch($client); // loop over ids to add foreach($list as $message_data){ $

我正在使用Gmail API和PHP通过API获取一批消息。所有这些都很好,但当我循环浏览我的结果时,它会给我标签ID,而不是标签名称。我发现,在输出数据之前,必须在每条消息上循环以交换标签ID和标签名称,这将是非常低效的。如何在in API请求中只获取标签名而不获取ID

这是我的密码:

$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标签看起来毫无意义我只需要标签名,而不是id。


谢谢

在users.messages.get,返回标签ID。那么使用它呢?在这种方法中,可以使用
$labels=$service->users\u labels->get(“me”,$labelid)
从标签ID检索标签名称。如果这不是您想要的,我很抱歉。谢谢您的回复,非常感谢,但这会使我无法获得完整的信息详细信息。如果我误解了您的情况,我很抱歉。我认为消息和标签ID是使用users.messages.get检索的,作为另一种方法,它使用users.labels.get从标签ID检索标签名称。不幸的是,因为一个方法不能直接检索标签名和完整消息。