我们可以使用python连接到salesforce并获取数据的库或包吗?python salesforce库获取salesforce数据?
9
A
回答
15
我用beatbox
实例来查询电子邮件地址铅
import beatbox
sf_username = "Username"
sf_password = "password"
sf_api_token = "api token"
def get_lead_records_by_email(email)
sf_client = beatbox.PythonClient()
password = str("%s%s" % (sf_password, sf_api_token))
sf_client.login(sf_username, password)
lead_qry = "SELECT id, Email, FirstName, LastName, OwnerId FROM Lead WHERE Email = '%s'" % (email)
records = sf_client.query(lead_qry)
return records
要获取其他数据,看看salesforce api docs
查看其他口技例子here
1
这一个是我的经验中最好的: http://code.google.com/p/salesforce-python-toolkit/
7
还有一个包叫simple_salesforce。
你可以安装它:
$ pip install simple_salesforce
您可以获得访问您的Salesforce帐户如下:
from simple_salesforce import Salesforce
sf = Salesforce(username='[email protected]', password='password', security_token='token')
自述是关于细节有帮助...
0
虽然这不是Python特定的。我遇到了一个很酷的命令行工具。你可以作为一个选项运行的bash命令..
Usage: force <command> [<args>]
Available commands:
login force login [-i=<instance>] [<-u=username> <-p=password>]
logout Log out from force.com
logins List force.com logins used
active Show or set the active force.com account
whoami Show information about the active account
describe Describe the object or list of available objects
sobject Manage standard & custom objects
bigobject Manage big objects
field Manage sobject fields
record Create, modify, or view records
bulk Load csv file use Bulk API
fetch Export specified artifact(s) to a local directory
import Import metadata from a local directory
export Export metadata to a local directory
query Execute a SOQL statement
apex Execute anonymous Apex code
trace Manage trace flags
log Fetch debug logs
eventlogfile List and fetch event log file
oauth Manage ConnectedApp credentials
test Run apex tests
security Displays the OLS and FLS for a give SObject
version Display current version
update Update to the latest version
push Deploy artifact from a local directory
aura force aura push -resourcepath=<filepath>
password See password status or reset password
notify Should notifications be used
limits Display current limits
help Show this help
datapipe Manage DataPipes
2
这里是准备代码,让任何人开始。用于从SFDC获取报告。
import pandas as pd
import numpy as np
from pandas import DataFrame, Series
from simple_salesforce import Salesforce #imported salesforce
sf = Salesforce(username='[email protected]', password='enter_password', security_token = 'Salesforce_token')
每次更改密码时,都会收到电子邮件中的salesforce令牌。
import requests #imported requests
session = requests.Session() #starting sessions
from io import StringIO #to read web data
error_report_defined = session.get("https://na4.salesforce.com/xxxxxxxxxxxx?export=1&enc=UTF-8&xf=csv".format('xxxxxxxxxxxx'), headers=sf.headers, cookies={'sid': sf.session_id})
df_sfdc_error_report_defined = pd.DataFrame.from_csv(StringIO(error_report_defined.text))
df_sfdc_error_report_defined = df_sfdc_error_report_defined.to_csv('defined.csv', encoding = 'utf-8')
error_report = pd.read_csv('defined.csv') #your report is saved in csv format
print (error_report)
相关问题
- 1. 如何从SalesForce数据获取SalesForce表名
- 2. salesforce数据库集成
- 3. 获取salesforce字段的数据类型
- 4. 获取Salesforce Lead(Python Beatbox SOAP API)的URL
- 5. Salesforce元数据apis
- 6. 使用python导入salesforce报表数据
- 7. 获得在Salesforce
- 8. SAAS架构和Salesforce数据库架构
- 9. Salesforce:从Salesforce到Salesforce的SOAP登录
- 10. Salesforce API:在Salesforce服务器上获取时间
- 11. 如何使用django-salesforce获取Salesforce附件文件内容?
- 12. python salesforce beatbox:beatbox._beatbox.SoapFaultError:'INVALID_FIELD'
- 13. Salesforce Rest Request,插入数据
- 14. 从salesforce中检索数据
- 15. Salesforce检索对象数据
- 16. Ruby:获得salesforce oauth_token
- 17. Salesforce数据库集成(维护集中式数据库)
- 18. 无法从Salesforce获取联系人
- 19. Salesforce web2lead表单不发送数据给salesforce
- 20. 获取加密错误而分析数据从Salesforce
- 21. 获取Salesforce自定义字段值
- 22. Salesforce Visualforce获取CreatedBy字段标签
- 23. 未知的URL获取插入在Salesforce
- 24. Salesforce从联系人获取MailingAddress
- 25. 认证后从Salesforce获取照片
- 26. (400)Bad Request:获取Salesforce的AccessToken
- 27. MuleESB:将Salesforce数据插入到mysql数据库中
- 28. Salesforce Apex
- 29. 在Salesforce
- 30. Salesforce JavaScript
嘿matto,我看到他们的下载,是否只为Windows?没有包的Linux/MAC? – daydreamer
如果你安装了setuptools你可以做'easy_install beatbox',否则从github https://github.com/superfell/Beatbox下载包并运行'python setup.py install' – MattoTodd
真棒,会试试 – daydreamer