使用@hubspot/api-client通过邮箱更新联系人失败排查
解决HubSpot API通过邮箱更新联系人的404错误
你当前使用的basicApi.update()方法仅支持通过数值型的联系人ID进行更新,这就是报错提示"objectId are usually numeric"的原因——你传入的邮箱字符串不符合该方法对第一个参数的要求。
要通过邮箱(或其他非ID属性)更新联系人,需要使用basicApi.updateBy()方法,参数顺序为:属性名称、属性值、更新的联系人对象,修正后的代码如下:
const idProperty = 'email'; const response = await hubSpotClient.crm.contacts.basicApi.updateBy(idProperty, email, contact);
另外注意你原代码中的hubSpotClient(store)应为笔误,直接使用初始化好的hubSpotClient即可(你初始化语句为const hubSpotClient = new hubspot.Client({ accessToken });)。
额外说明:
updateBy()方法支持指定任意唯一属性作为匹配条件,比如email、phone等- 请确保传入的邮箱已存在于HubSpot的联系人记录中,否则仍会返回404错误
内容的提问来源于stack exchange,提问作者Mokesh S
相关产品推荐
相关产品推荐

