通过simple-salesforce查询Python中的ID列表

晓天蔡

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

def query_task():
workbook = xlrd.open_workbook(r'C:\Users\jet.cai\Desktop\TaskContact.xlsx')
sheet = workbook.sheet_by_index(0)

for rowx in range(sheet.nrows):
    task_id = sheet.row_values(rowx, start_colx=0, end_colx=None)[0]
    new_task_id = "'" + task_id + "'"
    task_result = sf.query(format_soql("SELECT Id, WhoId FROM Task WHERE Id = {new_task_id}", new_task_id))
    print(task_result)

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

  File "C:\Users\jet.cai\AppData\Local\Programs\Python\Python38-32\lib\string.py", line 229, in get_value
return kwargs[key]
  KeyError: 'new_task_id'

我能理解这个format_soql函数只能接受** kwargs。好吧,有人可以帮我得到正确的结果吗?

谢谢

cs95

尝试将您的ID作为关键字arg传递:

task_result = sf.query(format_soql(
    "SELECT Id, WhoId FROM Task WHERE Id = {task_id}", 
    task_id=task_id))
    

docs看来,报价是自动完成的,因此您可以跳过此new_task_id = "'" + task_id + "'"步骤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过Pythonanywhere的python-amazon-simple-product-api错误400

如何通过simple_salesforce进行Salesforce批量API调用?

simple_salesforce python中的父子关系查询,从有序字典中提取

通过Salesforce中的SOQL查询获取选择列表值

Python Simple Salesforce选择所有字段

在Python中通过SQL查询创建变量

Simple_Salesforce动态批量查询

通过ID从列表中检索几个项目

Python Simple Salesforce Select AS不起作用

使用simple-salesforce从salesforce表中删除表行

Python Simple-Salesforce更改“ concurrencyMode”

通过一个密码查询中的ID和值列表更新节点

如何通过单击angular7中的模态组件外部来隐藏ngx-simple-modal?

通过python和simple-salesforce在SOQL select语句中传递变量

通过“ _id”更新集合中的查询

通过MongoTemplate集合中的ID列表过滤对象列表

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

通过子查询的ID列表选择条目?

如何通过列表中的值查询DynamoDB筛选

通过mongoengine查询获取ID列表

Python Simple_Salesforce关闭连接

在Rails中通过simple_form选择框-保存ID,而不是标题

通过SQLAlchemy查询时如何从Python过滤名称列表

公司 ID 未通过 simple_form_for

如何通过Sql-Server查询在Parent_Id和Child_Id中明智地排列表数据

Python 中 Selenium 中的网页抓取 - 通过 xpath 或 id 查找元素返回空列表

python创建列表以通过SQL查询

Firebase,通过文档 ID 列表查询文档列表

使用 SQLAlchemy Flask 通过包含在另一个查询中的 id 列表从数据库返回过滤列表