通过 API 将 HubSpot 连接到 SQL 服务器

Connecting HubSpot to SQL Server over API

此时很困惑,希望之前有人能够解决这个问题。我正在尝试创建一个进程,该进程将从 HubSpot 和 SQL 服务器(通过我的网络应用程序收集)同步我的用户数据。这将涉及我能够从 SQL 服务器写入 HubSpot,反之亦然。为此,我需要使用他们的 API 并且我在连接到 API 本身时遇到问题。

我能够与 Google OAuth 2.0 Playground 建立连接并提取客户数据(所以我知道它们有效),但我想创建一个等效的连接 R。根据我的研究到目前为止,这是我认为可能是最好的选择:

  1. 外部:我发现了一家名为 Zapier 的公司,如果我为他们的服务付费,显然可以做到这一点,我从未使用过它们

  2. Inhouse: 使用 ROAuth 或 httr 包,但我无法成功验证。我试过:

    reqURL<- 'https://api.hubapi.com/contacts/v1/lists/all/contacts/all'
    accessURL<- "Couldn't figure out?"
    authURL<- 'https://app.hubspot.com/oauth/authorize?client_id=[my client  id]&scope=contacts%20automation&redirect_uri=https://[mywebsite]'
    cKey<- 'my hubspot app client id'
    cSecret<- 'my hubspot app client secret'
    
    credentials<- OAuthFactory(consumerKey=cKey,
                           consumerSecret=cSecret,
                           requestURL=reqURL,
                           accessURL=accessURL,
                           authURL=authURL)
    

也尝试过:

curl('https://api.hubapi.com/contacts/v1/lists/all/contacts/all/hapikey=[my hapi key]/get')

有用的链接:

字段:

我也有 Hapi 密钥和 App ID,但不确定是否需要它们

非常感谢您的帮助!

干杯

经过一些挖掘,我能够使用 HAPI 密钥进行连接,而不是进行 OAuth。其实很简单:

library(httr)
library(jsonlite)  

hs_data<- GET(paste("https://api.hubapi.com/contacts/v1/lists/all/contacts/all?hapikey=",{yourapikey})
hs_data<- content(hs_data, as='text')
hs_data<- fromJSON(hs_data)
hs_data <- hs_data$contacts$properties

之前让我感到困惑的一些事情:

  • 确保使用您的个人 HAPI 密钥,而不是帐户(如果您是管理员)HAPI 密钥
  • 确保在您的应用程序中仅选中联系人范围,点击范围不超过 1 个。