2016-03-14 104 views
0

我試圖使用python連接到Salesforce Bulk API。但是,我不想在真正的salesforce上測試我的代碼。我想用我的沙箱測試。不過,我不知道如何連接到只有沙箱......我試圖添加沙盒= true,但它不工作...如何使用salesforce Bulk API登錄沙箱

import salesforce_bulk 

bulk=salesforce_bulk.SalesforceBulk(username="username",password="password") 

回答

0

老問題,但今天我有同樣的問題,所以也許這會幫助別人。

這是一個完整的黑客,但它的工作原理 - 可能更好的黑客會使用salesforce-oauth-request(它確實有一個「sandbox = True」選項),但我仍然通過beatbox登錄,所以先試了一下。

Gist是您使用beatbox(允許您指定serverUrl)登錄沙盒,然後使用該sessionId和instance_url通過salesforce_bulk登錄。

import beatbox 
from salesforce_bulk import SalesforceBulk 

# log in to sandbox using beatbox 
service = beatbox.PythonClient() 

service.serverUrl = 'https://test.salesforce.com/services/Soap/u/20.0' 
user = '[email protected]' 
password = 'secret' 
token = '12345' 

service.login(user, password+token) 

# the _Client_serverUrl has the instance url + some 
# SOAP stuff, so we need to strip that off 
groups = service._Client__serverUrl.split('/') 
instance_url = '/'.join(groups[:3]) 

# now we can use the instance_url and sessionId to 
# log into Salesforce through SalesforceBulk 
bulk = sfdc_bulk_connect(instance_url, service.sessionId) 
0

你檢查包安裝

該庫將使用salesforce-oauth-request包(必須安裝)來運行Salesforce OAUTH2 Web流並返回訪問令牌。

密碼是否有令牌?