问题标签 [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.
python - ModuleNotFoundError:没有名为“simple_salesforce”的模块
我对 python 很陌生,但对 Salesforce apex 有点熟悉,所以我想我会开始一个项目。
我将 simple_salesforce 下载到我的树莓派,但每当我尝试运行导入命令以便我可以登录到 Salesforce 时,它都会说找不到该模块。
有人可以帮我解决我哪里出错了吗?在此处输入图像描述
python - 读取超时。(读取超时=无)在 Python 中通过 simple_salesforce API 插入记录时
我在使用 python 的 simple_salesforce 库的批量 api 插入记录时收到“ReadTimeout: HTTPSConnectionPool(host=', port=443): Read timed out. (read timeout=None)”。我没有设置任何超时限制,我正在尝试插入大约 3M 条记录。我也尝试插入小块,但它有同样的问题。如果你们中的任何人遇到过任何此类问题,请告诉我。
我的代码:
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 位
谢谢!
python-3.x - simple-salesforce 批量更新未按预期工作
我正在尝试使用simple-salesforce
Python 库将记录批量插入到 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'
批量更新有什么问题?
注意:由于我正在处理私人数据,因此我无法使代码可重现。
python - 通过 simple-salesforce 在 Python 中查询 id 列表
我一直在尝试从 Python 中的 salesforce 查询 id 列表,这是我的代码:
如您所知,task_id 来自 excel 文件,我迭代第一列并重新格式化它,以便可以执行 soql 查询,但是,错误消息:
我可以理解这个format_soql函数只能接受**kwargs。那么,任何人都可以帮助我得到正确的结果吗?
谢谢
python - 使用 simple-salesforce 创建外部用户
我想创建一个外部用户,因为我想在创建用户后发送一封确认电子邮件,但我找不到使用 simple-salesforce 执行此操作的方法。
我已经看到使用 APEX 类站点可以做到(https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_sites.htm?search_text=site)。
我怎样才能做到这一点?还有其他方法吗?
python - Saleforce 从两个不同的对象中检索字段 - (SOQL) Simple Salesforce Python
我正在使用 python 的 simpleSalesforce 库来查询 SalesForce。
我正在查看 SalesForce 中的两个不同对象:Account 和 Backend(父子)。account中的Id通过acc_id匹配Backend的记录
我正在尝试这样做:
但我得到的响应显示:
格式错误的请求 - 不理解关系 - 在查询调用的 FROM 部分中。如果您尝试使用自定义关系,请务必在自定义关系名称后附加“__r”。请参考您的 WSDL 或相应名称的描述调用。", 'errorCode': 'INVALID_TYPE'}]
我做错了什么我该如何解决这个问题?
python - Saleforce Simple Salesforce Python and Pandas - 如何将记录转换为数据框以放入表中
我从 Salesforce API 中检索到了我需要的数据:
这会返回一个 Ordered Dict 记录,例如:
然后我将其转换为数据框:
这会删除属性列,但在 Backends__r 中仍然存在所有其他属性。
如何删除它并且只有 AccEmail__c 和 custid__c 存储在表中?
python - Databricks 中的 Python import simple_salesforce 给出:没有名为 cryptography.hazmat.primitives.asymmetric.ed25519 的模块
我正在尝试使用 Azure Databricks 启动导入库的 Python 脚本:“simple_salesforce”
我已经安装了如下图所示的库,请注意在安装库时名称应该是“simple-salesforce”,而在导入时应该是“simple_salesforce”(只是提到我没有记错名称): 安装图书馆的
如下图所示,库安装成功: simple-salesforce installed
当尝试将其导入我的工作区时,使用:
我收到以下错误(请参阅下面的错误图片):
我尝试使用与安装其他库相同的方法安装“密码学”库(见下图),但我仍然收到相同的错误: 密码学
有没有我错过的步骤?
此致,
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 的方法自动地。
请问有什么可以推荐的?
谢谢,