proxies ਜਾਂ Requests ਸੈਸ਼ਨ ਨਾਲ simple-salesforce ਕਨਫਿਗਰ ਕਰੋ
Salesforce ਬਣਾਉਂਦੇ ਸਮੇਂ proxy ਸ਼ਬਦਕੋਸ਼ ਦਿਓ, ਜਾਂ ਇਸ ਨੂੰ ਦਿੱਤਾ ਜਾਣ ਵਾਲਾ ਕਸਟਮ Requests ਸੈਸ਼ਨ ਕਨਫਿਗਰ ਕਰੋ।
ਪਹਿਲਾਂ ਕੰਸਟ੍ਰਕਟਰ ਸ਼ਾਖਾ ਚੁਣੋ। ਜੇ simple-salesforce ਆਪਣਾ Requests ਸੈਸ਼ਨ ਬਣਾਉਂਦਾ ਹੈ, ਤਾਂ ਇਸਦੀ ਜਨਤਕ proxies ਮੈਪਿੰਗ ਵਰਤੋ। ਜੇ ਤੁਸੀਂ ਸੈਸ਼ਨ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਰੂਟਿੰਗ ਉਸੇ ਆਬਜੈਕਟ ਦੀ ਹੁੰਦੀ ਹੈ ਅਤੇ ਵੱਖਰੀ ਮੈਪਿੰਗ ਚੇਤਾਵਨੀ ਨਾਲ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਮੌਜੂਦਾ ਟੋਕਨ ਅਤੇ ਇੰਸਟੈਂਸ URL ਨਾਲ, ਡਿਫਾਲਟ-ਸੈਸ਼ਨ ਸ਼ਾਖਾ ਇਹ ਹੈ:
from simple_salesforce import Salesforce
sf = Salesforce(
instance_url='https://org.example.my.salesforce.com',
session_id=access_token,
proxies={'https': 'http://proxy.example:8080'},
)ਅਸਲ Salesforce ਇੰਸਟੈਂਸ ਅਤੇ ਐਕਸੈਸ ਟੋਕਨ ਵਰਤੋ। ਇਹ ਮੁੱਲ HTTPS API ਕਾਲਾਂ ਲਈ HTTP ਵਿਚੋਲਾ ਹੈ। proxy ਪ੍ਰਮਾਣਿਕਤਾ ਤੋਂ ਬਿਨਾਂ ਮਨਜ਼ੂਰ ਜਨਤਕ Salesforce ਐਂਡਪੌਇੰਟ ਮਾਰਗ ਲਈ, HTTP proxy ਸੂਚੀ ਦੀ ਇੱਕ ਐਂਟਰੀ ਉਹ URL ਦੇ ਸਕਦੀ ਹੈ; Salesforce ਟੋਕਨ ਵੱਖਰਾ ਰਹਿੰਦਾ ਹੈ। ਕੰਸਟ੍ਰਕਟਰ-ਚਲਿਤ ਲੌਗਇਨ ਲਈ, ਨਿਰਮਾਣ ਵੇਲੇ ਹੀ ਮੈਪਿੰਗ ਦਿਓ ਤਾਂ ਜੋ ਲੌਗਇਨ ਸਹਾਇਕ ਸੈਸ਼ਨ ਲੈਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸਨੂੰ ਪ੍ਰਾਪਤ ਕਰੇ।
ਕਸਟਮ ਸੈਸ਼ਨ ਲਈ, ਇਸਨੂੰ ਸਿੱਧਾ ਕਨਫਿਗਰ ਕਰੋ:
import requests
session = requests.Session()
session.proxies.update({'https': 'http://proxy.example:8080'})
sf = Salesforce(
instance_url=instance_url,
session_id=access_token,
session=session,
)ਕਸਟਮ ਆਬਜੈਕਟ ਦਾ ਆਮ Requests ਵਾਤਾਵਰਣ ਵਿਵਹਾਰ ਸਰਗਰਮ ਰਹਿੰਦਾ ਹੈ। ਉਹ ਮਾਰਗ SDK ਵਰਤਦੇ ਕੰਸਟ੍ਰਕਟਰ ਮਾਰਗ 'ਤੇ ਰੱਖੋ; ਇਸਦੇ ਕੋਲ ਵੱਖਰਾ ਕਲਾਇੰਟ ਕਨਫਿਗਰ ਕਰਨ ਨਾਲ ਇਹਨਾਂ ਕਾਲਾਂ 'ਤੇ ਅਸਰ ਨਹੀਂ ਪੈਂਦਾ।