В вашем примере, я не думаю, что вы можете использовать сеанс rforcecom
с httr
функциями, как вы пытаетесь.
Вот немного другой способ решения проблемы.
Вместо того, чтобы пытаться получить отчет, который вы уже создали в Salesforce, почему бы не указать отчет в SOQL и использовать функцию rforcecom.query
для выполнения SOQL из r. Это вернет данные в фрейм данных и не потребует дальнейшей обработки данных в r, чтобы сделать их пригодными для использования.
Я часто использую эту технику, и как только вы привыкнете к Salesforce API, я думаю, что она, вероятно, быстрее и мощнее для большинства случаев использования.
Вот простая функция, которую я использую для возврата данных выбора возможностей для всех возможностей в Salesforce.
getSFOpps <- function(session) {
#Construct SOQL Query
soql <- "SELECT Id,
Name,
AccountId,
Amount,
CurrencyIsoCode,
convertCurrency(Amount) usd_amount,
CloseDate,
CreatedDate,
Region__c,
IsClosed,
IsWon,
LastActivityDate,
LeadSource,
OwnerId,
Probability,
StageName,
Type,
IsDeleted
FROM Opportunity"
#Retrieve Opp information
as_tibble(RForcecom::rforcecom.query(session, soql))
}
Требуется, чтобы вы передавали действительный сеанс из Rforcecom.login, но, похоже, эта часть работает из кода выше.
Надеюсь, это поможет ...