提问人:Dilion Smith 提问时间:10/25/2023 更新时间:11/8/2023 访问量:29
HubSpot API - 获取过去 2 分钟内修改的联系人 - 获取一天前或更长时间修改的联系人
HubSpot API - Getting contacts modified in the past 2 minutes - Getting contacts that were modified a day ago or more
问:
所以我的 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 分钟前修改的联系人。
任何帮助将不胜感激。
答:
0赞
Dilion Smith
11/8/2023
#1
嘿,如果有人遇到类似的问题,只想说我解决了!
“lastmodifieddate”不仅需要是 UNIX 时间戳,还需要转换为毫秒。
例如,只需将时间戳乘以 1000:
"value" => $pastUnix * 1000 // Converting to milliseconds
评论