【发布时间】:2020-09-04 15:13:21
【问题描述】:
我正在使用 Gmail API 获取最近 10 封电子邮件的(发件人的)电子邮件地址。
网址:https://developers.google.com/gmail/api/v1/reference/users/messages/list
但Users.messages: list API 返回消息资源(仅包括电子邮件 ID)。
为了获取发件人的电子邮件地址,我必须为每个消息资源进行一次Users.messages: get API 调用,这会增加加载时间。
如何在Users.messages: list API 的响应中获取发件人的电子邮件地址以及电子邮件 ID?
或者我可以以某种方式在一次 API 调用中获取最后 10 个发件人电子邮件地址?
我当前的代码示例:
$params = [
'labelIds' => 'INBOX',
'maxResults' => 10
];
$emails = $service->users_messages->listUsersMessages('me', $params);
foreach ($emails->getMessages() as $email) {
$email_data = $service->users_messages->get('me', $email->id, ['format' => 'full']);
}
【问题讨论】:
标签: php google-api gmail-api