微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python OKTA 和 Salesforce

如何解决Python OKTA 和 Salesforce

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

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

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

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

解决方法

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。