2011-09-21 36 views

Trả lời

15

tôi sử dụng beatbox

Ví dụ để truy vấn cho hàng tiềm năng bằng địa chỉ email

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 

Để có được các dữ liệu khác nhìn vào xem salesforce api docs

ví dụ beatbox khác here

+0

hey matto, tôi đã thấy nội dung tải xuống của họ, nó chỉ dành cho Windows? không có gói cho linux/mac? – daydreamer

+0

nếu bạn đã cài đặt setuptools, bạn có thể làm 'easy_install beatbox', nếu không tải xuống gói từ github https://github.com/superfell/Beatbox và chạy' python setup.py install' – MattoTodd

+0

tuyệt vời, sẽ thử – daydreamer

7

Ngoài ra còn có một gói gọi là simple_salesforce.

Bạn có thể cài đặt nó với:

$ pip install simple_salesforce 

Bạn có thể truy cập vào tài khoản của Salesforce của bạn như sau:

from simple_salesforce import Salesforce 
sf = Salesforce(username='[email protected]', password='password', security_token='token') 

Các readme là hữu ích liên quan đến chi tiết ...

0

Mặc dù đây không phải là Python cụ thể. Tôi bắt gặp một công cụ tuyệt vời cho dòng lệnh. Bạn có thể chạy lệnh bash như một tùy chọn ..

https://force-cli.heroku.com/

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

Đây là mã sẵn sàng để có được bất cứ ai bắt đầu. Để tìm nạp báo cáo từ 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') 

mã thông báo salesforce được nhận trong email mỗi khi bạn thay đổi mật khẩu.

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) 
Các vấn đề liên quan