2017-10-03 8 views
0

私はsimple-salesforce & djangoを使用しています。SalesforceMalformedRequest Djangoを介してsalesforceに問い合わせ中にエラーが発生しました

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'}] 

回避策はありますか?

答えて

0

使用format生成するためのクエリ文字列

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

は確かテスト名変数の型を作るには、

+0

は、右のクエリ文字列を形成するために、連結演算子を使用することで、文字列でなければなりませんか? –

+0

@AvinashRaj私は自分の答えを更新しました。彼はPythonの 'format'を使うことができますが、文字列の連結のために' + 'は私が推測する唯一の方法です。 – Satendra

+1

ありがとう@Satendra、私の問題は解決しました。 –

関連する問題