如果您尝试API浏览器 https://developers.google.com/gmail/api/v1/reference/users/messages/list在页面底部,您将看到列出的消息仅提供消息的 ID:
Response
{
"messages": [
{
"id": "1527ddcca0fd0e08",
"threadId": "1525a22606f6d608"
},
{
"id": "1527d0e3b13fab83",
"threadId": "152792b4f30977ae"
}, ...
],
"nextPageToken": "13090329777308767238",
"resultSizeEstimate": 100
}
您需要使用消息 id 单独获取这些消息,您可以try here https://developers.google.com/gmail/api/v1/reference/users/messages/get:
Response
{
"id": "1527ddcca0fd0e08",
"threadId": "1525a22606f6d608",
"labelIds": [
"INBOX",
"IMPORTANT",
"CATEGORY_FORUMS"
],
"historyId": "721186",
"internalDate": "1453810567000",
"payload": {
"mimeType": "multipart/alternative",
"filename": "", ...
如您所见,此响应包含labelIds
.
示例(刚刚收到第一条消息)
$messages = $service->users_messages->listUsersMessages('me', ['q' => 'newer_than:1d in:anywhere']);
$list = $messages->getMessages();
$messageId = $list[0]->getId();
$message = $service->users_messages->get('me', $messageId, ['format' => 'full']);
$labelIds = $message->getLabelIds();