Jeśli pracujesz z Custom Objects w HubSpot, prędzej czy później trafisz na problem odnalezienia właściwego Association ID. Dla standardowych relacji HubSpot publikuje listę identyfikatorów w dokumentacji. Dla relacji niestandardowych nie jest to już tak oczywiste.
W tym wpisie pokazuję prosty sposób, jak znaleźć Association ID przy pomocy CRM API.
Przykładowy scenariusz
Załóżmy, że masz dwa Custom Objects:
CarAutomotiveService
Obiekt Car jest połączony z Contact, a AutomotiveService z obiektem Car.
Chcesz pobrać relacje w HubL, korzystając z funkcji:
crm_objectscrm_associations
To właśnie tutaj potrzebujesz poprawnego associationId.
Jak działa crm_associations
Funkcja ma taką strukturę:
crm_associations(objectId, associationCategory, associationId, query, property, formatting)
Trzy pierwsze parametry są obowiązkowe:
objectIdto ID obiektu źródłowego, np. ContactassociationCategoryto zwykleHUBSPOT_DEFINEDalboUSER_DEFINEDassociationIdto identyfikator relacji, którego właśnie szukamy
Gdzie znaleźć Association ID dla relacji niestandardowej
Krok 1: utwórz Private App
Najpierw utwórz Private App w HubSpot i nadaj mu dostęp do Contacts oraz schematów Custom Objects.
Przydadzą się odpowiednie scope'y związane z odczytem obiektów i ich schematów.
Krok 2: użyj Associations API
Następnie przejdź do Associations API i użyj endpointu listującego skojarzenia dla konkretnego obiektu.
W praktyce podajesz:
- typ obiektu źródłowego, np. Contact
- konkretne
objectId - typ obiektu docelowego, np. Car
Krok 3: odczytaj typeId
W odpowiedzi API otrzymasz dane relacji. Właśnie pole typeId jest wartością, której potrzebujesz jako associationId.
To ten identyfikator później podstawiasz do crm_associations.
Dlaczego to jest przydatne
Ten sposób pozwala pobierać niestandardowe relacje i budować widoki oparte o Custom Objects, np.:
- kontakty i przypisane samochody
- subskrypcje i przypisane kontrakty
- urządzenia i powiązane zgłoszenia serwisowe
Podsumowanie
HubSpot nie pokazuje czytelnie Association ID dla wszystkich niestandardowych relacji, ale da się je łatwo znaleźć przez CRM API. Jeśli pracujesz na Custom Objects i HubL, to jedna z tych rzeczy, które warto mieć opanowane od początku.
Skontaktuj się z nami, jeśli potrzebujesz pomocy przy Custom Objects lub integracjach HubSpot.