2017-10-03 1 views
0

간단한 salesforce & django를 사용하고 있습니다.SalesforceMalformedRequest 장고를 통해 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)) 

확실 TESTNAME 변수 유형을 확인은

+0

잘 쿼리 문자열을 형성하기 위해 연결 연산자를 사용하는 것입니다 문자열이어야 하는가? –

+0

@AvinashRaj 나는 파이썬을 사용하고 있으므로'format'을 사용할 수 있지만 문자열 연결을 위해서는'+'이 유일한 방법이라고 생각합니다. – Satendra

+1

Thanks @Satendra, 내 문제가 해결되었습니다. –

관련 문제