Я использую simple_salesforce и получаю все записи пользовательского объекта с именем «SER__Condition__c». Я знаю, что это имя, потому что я получил список имен таблиц от нашего администратора.
«api» - это экземпляр «simple_salesforce.Salesforce».
Это команда Я выполнение:simple-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')