SalesforceMalformedRequest通过Django查询salesforce时出错

时间:2017-10-03 11:37:59

标签: python mysql django salesforce simple-salesforce

我正在使用简单的salesforce& django的。

我正在对Salesforce的Account对象执行简单查询。

sf1 = Salesforce(connection parameters)

sf8 = sf1.query("SELECT Id FROM Account WHERE Name = testname")

这里testname是变量,它包含firstname + lastname组合。

我收到以下错误。

Exception Type: SalesforceMalformedRequest

Exception Value:Malformed request https://cs90.salesforce.com/services/data/v38.0/query/?q=SELECT+Id+FROM+Account+WHERE+Name+%3D+testname. Response content: [{'message': '\nSELECT Id FROM Account WHERE Name = testname\n                                   ^\nERROR at Row:1:Column:36\nBind variables only allowed in Apex code', 'errorCode': 'MALFORMED_QUERY'}] 

可能的解决方法吗?

1 个答案:

答案 0 :(得分:0)

使用format生成查询字符串

sf1.query("SELECT Id FROM Account WHERE Name ='{0}'".format(testname))
  

确保 testname 变量类型应为字符串