我一直在尝试用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'
我能理解这种格式,soql函数只能接受**KWARG。有人能帮我得到正确的结果吗
谢谢
尝试将您的ID作为关键字arg传递:
从docs开始,似乎报价是自动完成的,因此您可以跳过
new_task_id = "'" + task_id + "'"
步骤相关问题 更多 >
编程相关推荐