Подключение HubSpot к SQL Server через API - PullRequest
0 голосов
/ 13 сентября 2018

Довольно озадачен на этом этапе, надеюсь, кто-то уже мог решить эту проблему раньше.Я пытаюсь создать процесс, который будет синхронизировать мои пользовательские данные из HubSpot и SQL Server (собранные через мое веб-приложение).Это потребовало бы от меня возможности записи в HubSpot с SQL Server или наоборот.Для этого мне нужно использовать их API, и у меня возникают проблемы с подключением к самому API.

Мне удалось установить соединение, работающее с Google OAuth 2.0 Playground, и извлечь данные о клиентах (поэтомуЯ знаю, что они работают), но я хочу создать эквивалентную связь R. Из исследований, которые я провел до сих пор, я думаю, что вот лучшие варианты:

  1. Внешне:Я нашел компанию под названием Zapier, которая, очевидно, может сделать это, если я оплачиваю их услуги, я никогда не использовал их

  2. Внутренний: использование пакетов 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и идентификатор приложения, но не уверен, если они требуются

Очень ценю помощь!

Приветствия

1 Ответ

0 голосов
/ 04 октября 2018

После некоторых копаний я смог подключиться с помощью ключа 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 области.
...