HubSpot API - 获取过去 2 分钟内修改的联系人 - 获取一天前或更长时间修改的联系人

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

所以我的 HubSpot 帐户位于芝加哥中央时区,因此我通过设置默认时区确保运行的 PHP 代码也是相同的。

我正在尝试检索过去 2 分钟内修改的所有联系人。

目前我收到的是 2 天以来修改过的联系人。

我已经检查了我传递给“lastmodifieddate”过滤器并使用运算符“GTE”的 UNIX 时间戳,并且我已经使用了该过滤器,但没有任何变化。

这是我的脚本: date_default_timezone_set('美国/芝加哥'); $pastTime = date("m/d/Y h:i:s a", strtotime('-2 分钟'));

$pastUnix = strtotime($pastTime);
echo "UnixTime:". $pastUnix;

$url = 'https://api.hubapi.com/crm/v3/objects/contacts/search';
$filters = [
     [
         "propertyName" => "lastmodifieddate",
         "operator" => "GTE",
         "value" =>  $pastUnix
     ]
 ];

很好奇为什么我从 2 天或更早修改的联系人那里得到 100 个结果,但没有从我 1 分钟前刚刚修改的联系人那里得到结果。

如有任何帮助,我们将不胜感激。

php curl php-curl hubspot hubspot-api
1个回答
0
投票

嘿,如果有人遇到类似的问题只是想说我解决了它!

“lastmodifieddate”不仅需要是 UNIX 时间戳,还需要转换为毫秒。

例如,只需将时间戳乘以 1000:

"value" => $pastUnix * 1000 // Converting to milliseconds 
© www.soinside.com 2019 - 2024. All rights reserved.