问题描述
这部分有效:
account = sf.query("SELECT Id,Name FROM Account WHERE Platform_Id__c = '%s' " %trx_platform_id)
accountId = account['records'][0]['Id']
accountName = account['records'][0]['Name']
这部分不起作用:
sf.Case.create({'Subject' :case_subject,\
'Reason' :case_reason,\
'Account' :accountId})
错误信息如下:
simple_salesforce.exceptions.SalesforceMalformedRequest: Malformed request https://quinstreet.my.salesforce.com/services/data/v42.0/sobjects/Case/. Response content: [{'message': 'The value provided for foreign key reference Account is not a nested SObject','errorCode': 'INVALID_FIELD'}]
“Account”是 Case 对象上的标准查找字段。插入新案例记录时如何填充此字段。
我用谷歌搜索了一个多小时,甚至找不到一个例子。 TIA 迈克
解决方法
我找到了答案。 改变这个: '帐户' :accountId}) 对此: 'AccountId' :accountId})
我不知道为什么会这样,因为 AccountId 不是 Case 对象上的字段名称,但确实如此。