gpt4 book ai didi

python - Salesforce API : Creating EmailMessage and associating a Contact possible?

转载 作者:行者123 更新时间:2023-12-03 17:39:10 30 4
gpt4 key购买 nike

我正在处理一个项目,其中(已发送)电子邮件应保存到 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
})

这成功地创建了一个新的 EmailMessage,但该消息与联系人不匹配(假设 bar@example.com 是 Salesfored 中的现有联系人)。这可以在 Salesforce UI 的许多地方看到。例如:
  • 它不是联系人事件历史记录的一部分
  • 查看电子邮件详细信息时,“发件人和收件人”部分为空

  • 使用 Salesforce UI 创建新电子邮件时,关联正确完成。比较我的 EmailMessage Salesforce 生成的对象有一个明显的区别: ActivityId没有为我的对象设置。

    当我尝试设置 ActivityId 时我收到格式错误的请求异常 INSUFFICIENT_ACCESS_OR_READONLY .

    是否有可能使用 API 创建这些关联?

    最佳答案

    取而代之的是,您可以将此邮件设置为联系人的附件。或者最好有一个存储邮件的自定义对象。
    如果您打算使用附件,请将 parentId 作为联系人 ID。
    如果您打算创建自定义对象,请将联系人对象设置为查找列(salesforce 中的一种关系类型),这将允许您为新创建的列设置联系人 ID。
    PS - EmailMessage 是另一种类型的对象,它不能被存储。

    关于python - Salesforce API : Creating EmailMessage and associating a Contact possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40548529/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com