簡體   English   中英

HubSpot API — 使用 Make 自動批量刪除任務/聯系人/交易(或任何東西)

[英]HubSpot API — Automatically bulk delete tasks/contacts/deals (or anything) using Make

我想自動批量刪除HubSpot 中超過一個月的所有任務(我們有超過 10,000 個任務)。 而不是一件一件地去做。 我嘗試查看inte.net ,但 HubSpot 似乎沒有任何類似的功能。 因此,我嘗試使用 Make(以前稱為 Integromat)實現這種場景,但沒有成功。

出於知識目的回答我的問題。

我設法創建了一個場景,允許我使用 Make(以前稱為 Integromat)根據一組特定的標准自動批量刪除任務(或任何東西)。 我不得不使用 HubSpot 的 API 和流量控制工具來實現這樣的結果。

該場景如下所示: 使用 Make 場景概述自動批量刪除 HubSpot 中的所有任務

模塊一:API 撥打

根據一組特定條件搜索所有任務(此處為最近 30 天前創建的所有任務)。

如果您想搜索另一個 object(例如聯系人或交易),您可以查看CRM 搜索 API以獲取所有可用的搜索請求。 您還可以瀏覽屬性 API以獲取可用屬性的完整列表。

  • URL: /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")}}"
            }
          ]
        }
      ]
    }

模塊 2:中繼器

  • 初始值: {{module1.body.paging.next.after}} (自動設置為第一個模塊after的值)
  • 重復次數: 100
  • 步驟: {{module1.body.paging.next.after}} (此處相同)

在第一個模塊中, limitafter設置為 100,因此上面的100 s。 您可以 在此處此處找到更多相關信息。 基本上,轉發器允許您遍歷所有 HubSpot 頁面。

模塊 3:睡眠

防止RateLimitError的休眠模塊

模塊四:API 呼叫

與模塊 1 相同,只是您必須更改after參數以包含轉發器的值。

-    "after":"100"
+    "after": "{{module2.i}}"

模塊 5:迭代器

迭代模塊 4 的結果數組: {{module4.body.results}}

模塊六:API 呼叫

使用迭代器返回的 ID 刪除任務。

{
   "inputs":[
      {
         "id":"{{module5.id}}"
      }
   ]
}

瞧!

請注意,當模塊 4 返回的任務總數低於轉發器的值時,場景將停止刪除任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM