python - simple-salesforce 无法识别自定义对象

标签 python python-3.x salesforce soql simple-salesforce

我正在使用 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')

最佳答案

这可能是权限问题。确保 SER__Condition__c 对象对于您运行查询的用户可见。

关于python - simple-salesforce 无法识别自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38186262/

相关文章:

c# - SalesForce 出站消息监听器上的 System.IndexOutOfRangeException

python - 在 python 中,ValueError : No JSON object could be decoded

python - 我已经安装了 scikit-learn/sklearn。运行python文件后出现此错误

python - 如何查找并删除字符串中的日期时间,即 : Sun Mar 3, 2019 07:39AM

salesforce - 如何使面板网格内的页面 block 标题跨越页面 block 的整个宽度?

php - Salesforce - 当存在更多行时,查询仅返回 500 行

python - python 在 float 前插入逗号

python - 如何从 virtualenv 运行 PyScripter?

python - 如何从多维数组中删除值之和等于0的元素?

python - 当方法返回时字典缺少键