使用python导入Salesforce报告数据

use*_*015 4 salesforce python-2.7

我是sfdc的新手。我有用户已创建的报告。我想使用python将报告的数据转储到csv / excel文件中。我看到有几个python软件包。但是我的代码给出了一个错误

from simple_salesforce import Salesforce
sf = Salesforce(instance_url='https://cs1.salesforce.com', session_id='')
sf = Salesforce(password='xxxxxx', username='xxxxx', organizationId='xxxxx')
Run Code Online (Sandbox Code Playgroud)

我可以掌握设置API的基本步骤和一些示例代码吗

Obo*_*bol 6

这为我工作:

import requests
import csv
from simple_salesforce import Salesforce
import pandas as pd


sf = Salesforce(username=your_username, password=your_password, security_token = your_token)


login_data = {'username': your_username, 'password': your_password_plus_your_token}


with requests.session() as s:
    d = s.get("https://your_instance.salesforce.com/{}?export=1&enc=UTF-8&xf=csv".format(reportid), headers=sf.headers, cookies={'sid': sf.session_id})
Run Code Online (Sandbox Code Playgroud)

d.content将包含一串用逗号分隔的值,您可以在csv模块中读取这些值。

pandas从那里取数据,因此函数名和import pandas。我删除了将数据放入的函数的其余部分DataFrame,但是如果您对如何完成操作感兴趣,请告诉我。

  • @Rukgo:我现在使用专用程序包https://pypi.python.org/pypi/salesforce-reporting/0.1.3。SFDC从csv查询返回“类似表格”的数据,熊猫(和Excel)足够智能,可以容纳,所以我直接将其加载到了熊猫中。 (2认同)