【发布时间】:2020-06-08 08:27:12
【问题描述】:
我希望能够从 Salesforce 对 Python 进行 api 调用,然后将一些数据异步上传回 Salesforce。因此,我需要以原始用户身份登录 Salesforce 来处理我的操作。比如SF调用了Python的api,然后我想用Python创建一个账号。
我在 Python 中使用 simple-salesforce。
我将来自 Salesforce 的 UserInfo.getSessionId() 中的 session_id 作为我的 api 调用中的标头传递给 Python,但随后我无法使用 simple-salesforce 作为原始用户。
我应该怎么做?
我尝试了以下方法,但总是收到无效的 session_id 错误。
from simple_salesforce import Salesforce
Salesforce(instance_url="https://cs128.salesforce.com", session_id=session_id)
Salesforce(instance_url="https://cs128.salesforce.com", session_id=session_id, domain='test')
Salesforce(instance="test.salesforce.com", session_id=session_id, domain='test')
Salesforce(instance="test.salesforce.com", session_id=session_id)
在我的测试中,用户拥有系统管理员的个人资料,并启用了 api。使用带有登录名/密码的用户,我可以成功登录到 Salesforce,所以这方面没有问题。
只是在寻找一种方法来使用来自 salesforce 的 session_id 来继续充当原始用户。
谢谢
【问题讨论】:
标签: python oauth salesforce