我一直在尝试从 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。那么,任何人都可以帮助我得到正确的结果吗?
谢谢