У меня есть пакет R под названием {salesforcer}, который позволяет пользователям взаимодействовать с 6 различными API-интерфейсами Salesforce (SOAP, REST, Bulk 1.0, Bulk 2.0, Metadata, Reports и Dashboards) для управления своими организациями. Если один из этих API соответствует вашим потребностям, я бы рекомендовал использовать пакет, чтобы вам не приходилось писать код с нуля. Ниже приведен пример подключения с использованием OAuth 2.0, иногда называемого системой единого входа, или с помощью имени пользователя, пароля и токена безопасности. Посетите сайт документации пакета для получения дополнительных сведений и виньеток по адресу: https://stevenmmortimer.github.io/salesforcer/
# install.packages('salesforcer')
library(salesforcer)
# Using OAuth 2.0 authentication
sf_auth()
# Using Basic Username-Password authentication
sf_auth(username = "test@gmail.com",
password = "{PASSWORD_HERE}",
security_token = "{SECURITY_TOKEN_HERE}")
# pull down information of person logged in
# it's a simple API call to get started
# and confirm connection to the APIs
user_info <- sf_user_info()
sprintf("Organization Id: %s", user_info$organizationId)
#> [1] "Organization Id: 00D6A0000003dN3UAI"
sprintf("User Id: %s", user_info$userId)
#> [1] "User Id: 0056A000000MPRjQAO"