【发布时间】:2019-05-14 16:57:41
【问题描述】:
我尝试通过 URL 下载 Salesforce 中可用的报告,例如
http://YOURInstance.my.salesforce.com/012389u13541?export=1&enc=UTF-8&xf=csv
在 R.
我已经进行了一些调查以通过 HTTR-GET 访问报告,但是直到今天还没有任何有意义的结果。不幸的是,R 正在下载 HTML 代码而不是所需的 csv 文件。我也尝试实现这里建议的方法:
https://salesforce.stackexchange.com/questions/47414/download-a-report-using-python
“RForcecom”包允许通过 API 进行交互,但我无法弄清楚如何在 R 中实现上述解决方案。
一般 GET 请求:
GET("http://YOUR_Instance.my.salesforce.com/012389u13541?export=1&enc=UTF-8&xf=csv")
我希望输出为 csv 格式,但我收到的报告数据是 html 源代码。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3...
<html>
<head>
<meta HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
...
有没有人遇到过同样的问题并可以提供指导?非常感谢任何形式的帮助。提前致谢!
已更新且无法正常工作的 R-Snippet:
library(RForcecom)
library(httr)
username='username'
password='password'
instanceURL <- "https://login.salesforce.com/"
session <- rforcecom.login(username, password, instanceURL)
sid=as.character(session['sessionID'])
url='http://YOURInstance.my.salesforce.com/012389u13541?export=1&enc=UTF-8&xf=csv'
getData=GET(url,add_headers('Content-Type'='application/json','Authorization'=paste0("Bearer ",sid),'X-PrettyPrint'='1'),set_cookies('sid'=sid))
【问题讨论】:
标签: r url salesforce report httr