【问题标题】:Hubspot API - list of properties needed (nodejs)Hubspot API - 所需属性列表(nodejs)
【发布时间】:2021-10-22 02:45:11
【问题描述】:

我正在集成 hubspot API 以跟踪用户与我们网站的互动。我正在创建动态列表,我想将用户过滤到他们访问的 URL 的某个联系人列表中。

"filters": [
            [

                {
                    "operator": "CONTAINS",
                    "property": "hs_URL",
                    "value": `${id}`
                },
            ],
        ] 

我的所有尝试都不断收到此错误:

{"status":"error","message":"Couldn't find a Property with the given name 'hs_URL'","correlationId":"0723dcee-534b-4f92-9104-509d6885abbe","propertiesErrorCode":"PROPERTY_NOT_FOUND"},

我似乎找不到主属性列表并尝试了许多字符串组合。任何熟悉 hubspot 属性列表的人都会是我的救星。

谢谢~!

【问题讨论】:

    标签: node.js api crm hubspot


    【解决方案1】:

    已经几个月了,所以您可能不再需要它了,但是由于我在寻找一种使用 nodejs 从 hubspot 中的对象类型中获取所有属性的方法时来到这里,这可能会帮助其他人寻找解决方案。

    可以使用以下 API 调用检索属性的主列表:

    const response = await hubspotClient.crm.properties.coreApi.getAll(objectType, false);
    

    getAll() 的参数期望:

    1. objectType:字符串,即“联系人”。
    2. 已归档:布尔值,即 false。如果您想获取存档的属性,请设置此 true

    以下代码是根据 hubspot API 文档中的此页面改编的: https://developers.hubspot.com/docs/api/crm/properties

    进入页面后,您可以单击“端点”选项卡以显示多个环境的代码 sn-ps,包括 nodejs。

    对于此示例,getProperties() 检索给定对象类型的所有属性。我使用联系人作为对象类型,我相信这是您存储 url 属性的位置,但您可以使用相同的函数来获取其他对象类型(例如公司或交易)的属性。

    可能值得注意的是,我将结果映射为仅返回属性名称,这听起来像是您的案例所需要的,但如果您需要,结果中包含更多信息。只需删除此位即可获取有关每个属性的更多信息:

    .map(prop => prop.name)
    
    const hubspot = require('@hubspot/api-client')
    const hubspotClient = new hubspot.Client({ apiKey: "YOUR_API_KEY" })
    
    const getProperties = async (objectType) => {
      try {
        const response = await hubspotClient.crm.properties.coreApi.getAll(objectType, false);
        to the object request
        return response.body.results.map(prop => prop.name);
      } catch (e) {
        e.message === 'HTTP request failed'
          ? console.error(JSON.stringify(e.response, null, 2))
          : console.error(e);
      }
    }
    

    这是一个运行函数以获取联系人所有属性名称列表的示例。

    (async () => {
      var properties = await getProperties("contacts");
      console.log(JSON.stringify(properties ,null,2));
    })();
    

    我花了一点时间才找到这个,所以我想我会在这里发帖,希望它可以为其他人节省时间。这是我第一次发布解决方案,总的来说,我对这个 API 和 Hubspot 还是很陌生,因此欢迎提供反馈和/或更好的解决方案。干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2015-05-14
      相关资源
      最近更新 更多