【问题标题】:Python OKTA and SalesforcePython OKTA 和 Salesforce
【发布时间】:2021-04-07 18:49:10
【问题描述】:

抱歉,这是非常基本的,但我对 Python(和一般编程)非常陌生,需要一些帮助,从 Salesforce 中获取需要通过 OKTA 进行 SSO 身份验证的数据。

在几个人迷上了最基本的网络钓鱼电子邮件后,我的组织刚刚决定使用 OKTA 实施 SSO。以前,我们可以选择使用我们的 OKTA 凭据来访问 salesforce,但也可以在 login.salesforce.com 上使用 salesforce 凭据。我一直在使用简单的 salesforce 来访问 salesforce(使用用户 ID、密码和令牌)。我使用 SOQL 查询下载数据,在 Python 中进行了大量数据清理和聚合,然后发布到 Tableau Server。启用 SSO 后,简单的销售人员显然不再有效。

再次道歉,如果这是直截了当的,但我找不到任何对某人有帮助的东西......像我一样在编程方面是绿色的。

如果有人有任何可以指点我的资源,或者可以帮助我朝着正确方向前进的图书馆,我们将不胜感激!

【问题讨论】:

    标签: python salesforce okta okta-api


    【解决方案1】:

    您无法单独使用simple_salesforce 执行此操作。您需要执行 OAuth 登录流程才能获得有效的 Session Id,而simple_salesforce 不支持 OAuth。

    一种选择是通过sfdx CLI 进行身份验证,确实支持 OAuth,并使用其data commands 进行提取,然后在 Python 中进行后处理。

    另一种方法是使用另一个库,或者带外进行 OAuth 身份验证,然后将访问令牌直接提供给 simple_salesforce。这会有点复杂,需要你编写一些代码。

    最后一种可能性(免责声明:我在开发此产品的团队中)是使用 CumulusCI 进行身份验证并将您的数据提取/操作编写为 CumulusCI 任务。这也将涉及编写/学习新代码,但会为您处理身份验证,并且 CumulusCI 带有一些 Bulk 和 REST API 原语来进行开箱即用的数据提取。

    【讨论】:

    • 非常感谢您的帮助,我将开始研究您建议的选项。真的很感激有一个起点和一个探索的方向!
    猜你喜欢
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多