我試圖使用python連接到Salesforce Bulk API。但是,我不想在真正的salesforce上測試我的代碼。我想用我的沙箱測試。不過,我不知道如何連接到只有沙箱......我試圖添加沙盒= true,但它不工作...如何使用salesforce Bulk API登錄沙箱
import salesforce_bulk
bulk=salesforce_bulk.SalesforceBulk(username="username",password="password")
我試圖使用python連接到Salesforce Bulk API。但是,我不想在真正的salesforce上測試我的代碼。我想用我的沙箱測試。不過,我不知道如何連接到只有沙箱......我試圖添加沙盒= true,但它不工作...如何使用salesforce Bulk API登錄沙箱
import salesforce_bulk
bulk=salesforce_bulk.SalesforceBulk(username="username",password="password")
老問題,但今天我有同樣的問題,所以也許這會幫助別人。
這是一個完整的黑客,但它的工作原理 - 可能更好的黑客會使用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)
你檢查包安裝
該庫將使用salesforce-oauth-request包(必須安裝)來運行Salesforce OAUTH2 Web流並返回訪問令牌。
密碼是否有令牌?