[英]HubSpot API — Automatically bulk delete tasks/contacts/deals (or anything) using Make
我想自動批量刪除HubSpot 中超過一個月的所有任務(我們有超過 10,000 個任務)。 而不是一件一件地去做。 我嘗試查看inte.net ,但 HubSpot 似乎沒有任何類似的功能。 因此,我嘗試使用 Make(以前稱為 Integromat)實現這種場景,但沒有成功。
出於知識目的回答我的問題。
我設法創建了一個場景,允許我使用 Make(以前稱為 Integromat)根據一組特定的標准自動批量刪除任務(或任何東西)。 我不得不使用 HubSpot 的 API 和流量控制工具來實現這樣的結果。
根據一組特定條件搜索所有任務(此處為最近 30 天前創建的所有任務)。
如果您想搜索另一個 object(例如聯系人或交易),您可以查看CRM 搜索 API以獲取所有可用的搜索請求。 您還可以瀏覽屬性 API以獲取可用屬性的完整列表。
/crm/v3/objects/tasks/search
POST
{
"limit": "5",
"properties": [
"hs_task_subject",
"hs_task_type",
"hs_timestamp"
],
"filterGroups": [
{
"filters": [
{
"propertyName": "hs_task_status",
"operator": "EQ",
"value": "NOT_STARTED"
},
{
"propertyName": "hs_createdate",
"operator": "LT",
"value": "{{formatDate(addDays(now; -30); "x")}}"
}
]
}
]
}
{{module1.body.paging.next.after}}
(自動設置為第一個模塊after
的值)100
{{module1.body.paging.next.after}}
(此處相同) 在第一個模塊中, limit
和after
設置為 100,因此上面的100
s。 您可以 在此處和此處找到更多相關信息。 基本上,轉發器允許您遍歷所有 HubSpot 頁面。
防止RateLimitError
的休眠模塊
與模塊 1 相同,只是您必須更改after
參數以包含轉發器的值。
- "after":"100"
+ "after": "{{module2.i}}"
迭代模塊 4 的結果數組: {{module4.body.results}}
。
使用迭代器返回的 ID 刪除任務。
{
"inputs":[
{
"id":"{{module5.id}}"
}
]
}
瞧!
請注意,當模塊 4 返回的任務總數低於轉發器的值時,場景將停止刪除任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.