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

HubSpot API - Getting contacts modified in the past 2 minutes - Getting contacts that were modified a day ago or more

提问人:Dilion Smith 提问时间:10/25/2023 更新时间:11/8/2023 访问量:29

问:

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

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

目前,我收到的联系人是从 2 天开始修改的。

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

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

$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 hubspot-api

评论


答:

0赞 Dilion Smith 11/8/2023 #1

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

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

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

"value" => $pastUnix * 1000 // Converting to milliseconds