通过 Django 查询 salesforce 时出现 SalesforceMalformedRequest 错误
SalesforceMalformedRequest Error while querying salesforce through Django
我正在使用 simple-salesforce 和 django。
我正在对 Salesforce 的客户对象执行简单查询。
sf1 = Salesforce(connection parameters)
sf8 = sf1.query("SELECT Id FROM Account WHERE Name = testname")
这里的 testname 是变量,它包含名字 + 姓氏组合。
我收到以下错误。
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'}]
任何可能的解决方法?
使用format
生成查询字符串
sf1.query("SELECT Id FROM Account WHERE Name ='{0}'".format(testname))
Make sure testname variable type should be string
我正在使用 simple-salesforce 和 django。
我正在对 Salesforce 的客户对象执行简单查询。
sf1 = Salesforce(connection parameters)
sf8 = sf1.query("SELECT Id FROM Account WHERE Name = testname")
这里的 testname 是变量,它包含名字 + 姓氏组合。
我收到以下错误。
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'}]
任何可能的解决方法?
使用format
生成查询字符串
sf1.query("SELECT Id FROM Account WHERE Name ='{0}'".format(testname))
Make sure testname variable type should be string