Itgenhhr018 bij ophalen contacten met veel custom properties uit HubSpot

Bij het ophalen van contactpersonen uit HubSpot krijg ik de volgende melding:

itgenhhr018
The URL ‘https://api.hubspot.com/crm/v3/objects/contacts?limit=100&properties=aanmaakdatum_otys%2Caccountmanager%2Cafdeling_partner_klant%2Catv_dagen_vergoeding__c%2Cautomatisch_toegevoegd%2C...riber_date%2Chs_lifecyclestage_other_date%2Cwebsite%2Cnumemployees%2Cannualrevenue%2Cindustry%2Cassociatedcompanyid%2Cassociatedcompanylastupdated’ can not be accessed.
URL too long.
Length: 10,508, maximum allowed length: 8,000.

Het gaat om 416 velden op contacten, maar niet allemaal zijn nodig:

insert into NATIVEPLATFORMSCALARREQUESTS@hst
( url
, http_method
)
select 'https://api.hubapi.com/properties/v2/contact/properties'
,      'GET'

select jte.*
from   nativeplatformscalarrequests@hst nrt
join   jsontable
       ( '[*]'
         passing nrt.result_text
         columns name varchar2 path 'name'
         ,       type varchar2 path 'type'
       ) jte
where  nrt.transaction_id = 3
order
by     jte.name

Op dit moment worden alle velden meegegeven in de URL naar HubSpot.

Is daar iets aan te doen?

Volgens dit HubSpot-community-artikel is de maximale lengte op HubSpot hoger, namelijk 16391 tekens:

Er zal gekeken worden of specifiek voor HubSpot de limiet verhoogd kan worden.

Dit specifieke probleem met de lengte blijkt vaker voor te komen op HubSpot-omgevingen.

Als “doekje voor het bloeden” is voor specifiek HubSpot de limiet verhoogd tot boven de waardes uit RFC 7230 (3.1.1). Een oplossing die ook werkt met 1.000+ custom properties is het helaas niet. Hiervoor zijn mogelijk andere API’s nodig of een ophaling per reeks custom properties.

De wijziging zal verwerkt zitten vanaf release 23.0.116. In 23.1-BETA en later zal er ook een driverattribuut ‘max-url-length’ beschikbaar komen voor HTTP-gebaseerde drivers om de maximale URL lengte te kunnen specificeren.