通过 API 将 HubSpot 连接到 SQL 服务器
Connecting HubSpot to SQL Server over API
此时很困惑,希望之前有人能够解决这个问题。我正在尝试创建一个进程,该进程将从 HubSpot 和 SQL 服务器(通过我的网络应用程序收集)同步我的用户数据。这将涉及我能够从 SQL 服务器写入 HubSpot,反之亦然。为此,我需要使用他们的 API 并且我在连接到 API 本身时遇到问题。
我能够与 Google OAuth 2.0 Playground 建立连接并提取客户数据(所以我知道它们有效),但我想创建一个等效的连接 R。根据我的研究到目前为止,这是我认为可能是最好的选择:
外部:我发现了一家名为 Zapier 的公司,如果我为他们的服务付费,显然可以做到这一点,我从未使用过它们
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')
有用的链接:
在 Google 游乐场测试 API:https://developers.hubspot.com/docs/faq/testing-hubspot-apis
身份验证概述
https://developers.hubspot.com/docs/methods/auth/oauth-overview
字段:
- 授权端点:https://app.hubspot.com/oauth/authorize
- 令牌端点:https://api.hubapi.com/oauth/v1/token
- 客户端 ID:ClientID
- 客户端密码:SecretID
我也有 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 个。
此时很困惑,希望之前有人能够解决这个问题。我正在尝试创建一个进程,该进程将从 HubSpot 和 SQL 服务器(通过我的网络应用程序收集)同步我的用户数据。这将涉及我能够从 SQL 服务器写入 HubSpot,反之亦然。为此,我需要使用他们的 API 并且我在连接到 API 本身时遇到问题。
我能够与 Google OAuth 2.0 Playground 建立连接并提取客户数据(所以我知道它们有效),但我想创建一个等效的连接 R。根据我的研究到目前为止,这是我认为可能是最好的选择:
外部:我发现了一家名为 Zapier 的公司,如果我为他们的服务付费,显然可以做到这一点,我从未使用过它们
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')
有用的链接:
在 Google 游乐场测试 API:https://developers.hubspot.com/docs/faq/testing-hubspot-apis
身份验证概述 https://developers.hubspot.com/docs/methods/auth/oauth-overview
字段:
- 授权端点:https://app.hubspot.com/oauth/authorize
- 令牌端点:https://api.hubapi.com/oauth/v1/token
- 客户端 ID:ClientID
- 客户端密码:SecretID
我也有 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 个。