simple-salesforce 中的 Salesforce MFA

问题描述

我目前正在使用 simple-salesforce 库通过令牌方法从 Salesforce 检索数据。

from simple_salesforce import Salesforce

sf = Salesforce(username='myemail@example.com',password='password',security_token='token')

但是 Salesforce 要求实施多因素身份验证,无论如何我可以绕过这个或使用其他方法吗?

这是实际文章链接https://help.salesforce.com/articleView?id=000356005&type=1&mode=1

谢谢!

解决方法

我认为只有使用标准登录的用户才需要 MFA - 来自帮助文章 mentioned above,它说: “通过用户界面登录 Salesforce 产品*(包括合作伙伴解决方案)的所有内部用户都必须使用 MFA。要确保为所有 Salesforce 用户启用 MFA,您可以直接在您的 Salesforce 产品或使用您的 SSO 提供商的 MFA 服务。”

但是您是通过 API 进行身份验证的,对吗?

你能分享一个错误信息或屏幕截图吗?

通常 API 身份验证是通过组织中配置的连接应用程序进行的,我记得,连接的应用程序有一个需要 MFA 的设置...... This help article 更详细地介绍了需要 MFA 的地方(哪些登录方法)

当 Salesforce 看到来自新网络位置的用户的身份验证时,您是否会遇到标准用户验证挑战。您可以通过设置 IP 地址范围来禁用该 here

,

我找到了一个解决方案:

https://github.com/simple-salesforce/simple-salesforce/issues/457

就我而言,我使用的不是 API 用户帐户,而是普通用户帐户。