我正在使用 simple_salesforce 并获取名为“SER__Condition__c”的自定义对象的所有记录。我知道这是这个名字,因为我从我们的管理员那里得到了一个表名列表。
“api”是“simple_salesforce.Salesforce”的一个实例。
这是我正在执行的命令:
pprint(api.query('SELECT Id FROM SER__Condition__c'))
返回此错误:
File "path\to\lib\simple_salesforce\api.py", line 698, in _exception_handler
raise exc_cls(result.url, result.status_code, name, response_content)
simple_salesforce.api.SalesforceMalformedRequest: Malformed request https://xxx.salesforce.com/services/data/v29.0/query/?q=SELECT+Id+FROM+SER__Condition__c. Response content: [{'message': "\nSELECT Id FROM SER__Condition__c\n
^\nERROR at Row:1:Column:16\nsObject type 'SER__Condition__c' is not supported. If you are attempting to use a custom object, be sure to append the '__c' after the entity name. Please reference your WSDL or the describe call for the appropriate names.", 'errorCode': 'INVALID_TYPE'}]
对默认对象使用完全相同的命令会按预期返回所有记录:
pprint(api.query('SELECT Id FROM Account'))
这两个也同样适用:
api.Account.get('xxxxxxxxxxxxxxxxxx')
api.SER__Condition__c.get('xxxxxxxxxxxxxxxx')