问题标签 [simple-salesforce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1701 浏览

python - ModuleNotFoundError:没有名为“simple_salesforce”的模块

我对 python 很陌生,但对 Salesforce apex 有点熟悉,所以我想我会开始一个项目。

我将 simple_salesforce 下载到我的树莓派,但每当我尝试运行导入命令以便我可以登录到 Salesforce 时,它​​都会说找不到该模块。

有人可以帮我解决我哪里出错了吗?在此处输入图像描述

0 投票
1 回答
547 浏览

python - 读取超时。(读取超时=无)在 Python 中通过 simple_salesforce API 插入记录时

我在使用 python 的 simple_salesforce 库的批量 api 插入记录时收到“ReadTimeout: HTTPSConnectionPool(host=', port=443): Read timed out. (read timeout=None)”。我没有设置任何超时限制,我正在尝试插入大约 3M 条记录。我也尝试插入小块,但它有同样的问题。如果你们中的任何人遇到过任何此类问题,请告诉我。

我的代码:

0 投票
1 回答
175 浏览

python-3.x - 我可以使用 simple_salesforce 库从 python(特别是 pandas)写入 Salesforce 吗?

我使用 simple_salesforce 库和 REST api 从 Salesforce 中提取了一些数据。在 pandas 中清理并进行一些聚合之后,我现在想使用 Salesforce ID 作为写入数据的唯一 ID 将数据写回 Salesforce。simple_salesforce 中是否有办法将数据写回 Salesforce,或者使用批量 API?

  • Python 版本 3.6 和 3.7
  • Windows 10 x64 位

谢谢!

0 投票
1 回答
444 浏览

python-3.x - simple-salesforce 批量更新未按预期工作

我正在尝试使用simple-salesforcePython 库将记录批量插入到 Salesforce。

我有一个categories用格式调用的字典列表[{'FooNumber': '001', 'Category': 'A'}, {'FooNumber': '002', 'Category': 'B'}, {'FooNumber': '003', 'Category': 'C'}...]

当我一次尝试upsert一条记录时,它可以工作:

sf.Foo.upsert('FooNumber/001', {'Category': 'A'})

根据文档,以下批量 upsert 代码应该可以工作:

sf.bulk.Foo.upsert(scores, 'FooNumber', batch_size=1000)

但是,我收到以下错误:

TypeError: upsert() got an unexpected keyword argument 'batch_size'

批量更新有什么问题?

注意:由于我正在处理私人数据,因此我无法使代码可重现。

0 投票
1 回答
214 浏览

python - 通过 simple-salesforce 在 Python 中查询 id 列表

我一直在尝试从 Python 中的 salesforce 查询 id 列表,这是我的代码:

如您所知,task_id 来自 excel 文件,我迭代第一列并重新格式化它,以便可以执行 soql 查询,但是,错误消息:

我可以理解这个format_soql函数只能接受**kwargs。那么,任何人都可以帮助我得到正确的结果吗?

谢谢

0 投票
1 回答
428 浏览

python - 使用 simple-salesforce 创建外部用户

我想创建一个外部用户,因为我想在创建用户后发送一封确认电子邮件,但我找不到使用 simple-salesforce 执行此操作的方法。

我已经看到使用 APEX 类站点可以做到(https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_sites.htm?search_text=site)。

我怎样才能做到这一点?还有其他方法吗?

0 投票
1 回答
270 浏览

python - Saleforce 从两个不同的对象中检索字段 - (SOQL) Simple Salesforce Python

我正在使用 python 的 simpleSalesforce 库来查询 SalesForce。

我正在查看 SalesForce 中的两个不同对象:Account 和 Backend(父子)。account中的Id通过acc_id匹配Backend的记录

我正在尝试这样做:

但我得到的响应显示:

格式错误的请求 - 不理解关系 - 在查询调用的 FROM 部分中。如果您尝试使用自定义关系,请务必在自定义关系名称后附加“__r”。请参考您的 WSDL 或相应名称的描述调用。", 'errorCode': 'INVALID_TYPE'}]

我做错了什么我该如何解决这个问题?

0 投票
0 回答
50 浏览

python - Saleforce Simple Salesforce Python and Pandas - 如何将记录转换为数据框以放入表中

我从 Salesforce API 中检索到了我需要的数据:

这会返回一个 Ordered Dict 记录,例如:

然后我将其转换为数据框:

这会删除属性列,但在 Backends__r 中仍然存在所有其他属性。

如何删除它并且只有 AccEmail__c 和 custid__c 存储在表中?

0 投票
1 回答
514 浏览

python - Databricks 中的 Python import simple_salesforce 给出:没有名为 cryptography.hazmat.primitives.asymmetric.ed25519 的模块

我正在尝试使用 Azure Databricks 启动导入库的 Python 脚本:“simple_salesforce”

我已经安装了如下图所示的库,请注意在安装库时名称应该是“simple-salesforce”,而在导入时应该是“simple_salesforce”(只是提到我没有记错名称): 安装图书馆的

如下图所示,库安装成功: simple-salesforce installed

当尝试将其导入我的工作区时,使用:

我收到以下错误(请参阅下面的错误图片):

错误

我尝试使用与安装其他库相同的方法安装“密码学”库(见下图),但我仍然收到相同的错误: 密码学

有没有我错过的步骤?

此致,

0 投票
1 回答
655 浏览

python - 使用 sqlalchemy 从 Pandas Dataframe 到 pyodbc (Azure SQL DB):从字符串转换日期和/或时间时转换失败

我正在尝试通过在 Azure Databricks 上启动 Python 脚本以增量方式将 Salesforce 数据加载到 Azure SQL 数据库。

由于我无法在 Azure Databricks 中安装 Devart ODBC,因此我尝试使用 simple_salesforce 从 salesforce 获取数据:

我得到以下结果(一个例子):

然后我将输出转换为熊猫数据框:

我得到了这样的东西(只是一个例子):

ID 姓名 日期
XY1 2020-11-24T09:16:17.000+0000

为了将这些数据引入 Azure SQL 数据库,我使用“sqlalchemy”将 Dataframe 转换为 sql,然后 pyodbc 将负责将插入部分插入目标(Azure SQL 数据库),如下所示:

但我收到以下错误:

我认为问题是库 simple_salesforce 以这种格式设置日期/时间:

但在 Azure SQL 数据库中,它应该是这样的:

这里的问题是我正在动态加载表(我什至不知道我正在加载的表和列)我无法转换这些数据类型的原因,我需要一种将数据类型传递给 pyodbc 的方法自动地。

请问有什么可以推荐的?

谢谢,