Gmail API - Users.labels 获取指定的日期范围

问题描述 投票:0回答:1

我有一个通过 PHP API 运行的 Gmail 服务

$client = new Google_Client();
$client->setClientId('{{CLIENT_ID}}.apps.googleusercontent.com');
$client->setRedirectUri('{{REDIRECT_URL}}');
$client->setClientSecret('{{CLIENT_SECRET}');
$client->setScopes(array('https://www.googleapis.com/auth/gmail.modify'));
$client->setAccessToken($credentials);

然后我获取 (get - https://developers.google.com/gmail/api/v1/reference/users/labels/get) 与某个 ID 匹配的所有标签:

$service = new Google_Service_Gmail($client);
$labels = $service->users_labels->get("{{EMAIL}}", $gmail_label_id);

效果非常好。如何指定参数仅在特定日期范围内获取线程?查看 API Explorer,我只看到指定的功能:

    用户ID
  • id
  • 田野
其中都不适合我想做的事情。

我查看了

Google_Service_Gmail_UsersLabels_Resource

 类,特别是 
get
 方法:

public function get($userId, $id, $optParams = array()) { $params = array('userId' => $userId, 'id' => $id); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Gmail_Label"); }

我看到你可以解析

$optParams

 变量,这可能是关键吗?

php google-api-php-client
1个回答
1
投票
如果我正确理解你的问题,你想获取特定日期范围内的线程吗?我认为你必须使用“list”方法和可选参数“q”。要获取单个线程,请调用“get”方法。

© www.soinside.com 2019 - 2024. All rights reserved.