我正在做一个项目,在该项目中(已发送)电子邮件应保存到Salesforce,并与相应的Salesforce联系人匹配。
创建新电子邮件非常简单。例如,使用simple_salesforce python库,我的代码如下所示:
from simple_salesforce import Salesforce
[…]
sf = Salesforce(instance_url=instance_url, session_id=session_id)
sf.EmailMessage.create(
{'FromAddress': 'foo@example.com',
'ToAddress': 'bar@example.com',
'Subject': 'Email: Fancy Subject',
'TextBody': 'lorem ipsum dolor sit amet',
'Status': 2
})
Run Code Online (Sandbox Code Playgroud)
这样可以成功创建一个新的EmailMessage,但是邮件与联系人不匹配(假设bar@example.com是Salesfored中现有的联系人)。这可以在Salesforce UI中的许多地方看到。例如:
使用Salesforce UI创建新电子邮件时,关联正确完成。将我的EmailMessage对象与Salesforce生成的对象进行比较,有一个明显的区别:ActivityId没有为我的对象设置对象。
尝试设置时,ActivityId我收到格式错误的请求异常INSUFFICIENT_ACCESS_OR_READONLY。
是否可以使用API创建那些关联?