*创建*Salesforce对象时出现“对非活动用户执行的操作”错误的原因是什么?
本文关键字:操作 错误 是什么 执行 非活动 对象 Salesforce 创建 用户 | 更新日期: 2023-09-27 18:25:04
使用 C# 和 Salesforce API,我可以成功地update
记录,并且可以在某些表中create
。 但是,当我尝试添加帐户对象时,create
方法报告失败,错误INACTIVE_OWNER_OR_USER,消息"对非活动用户执行操作"。 此错误可能表明什么?
看到涉及的唯一用户是我用于进行身份验证的帐户,该帐户肯定是活动的,至少我可以使用它登录并更新记录。 它似乎拥有全部权利。
我的理解是,不应显式指定对象的所有者,因为 Salesforce 会自动设置,因此我将传递的对象中的Owner
和OwnerId
字段保留为空。 无论如何,如果我明确设置OwnerId
,我会收到同样的错误。
我已经浏览了文档(创建,帐户(,但它们提供的故障排除建议很少。 Google在与插入相关的此错误消息上提供的信息很少,尽管这显然是更新的问题。 谁能告诉我我错过了什么?
我正在使用我们的企业企业WSDL,API v24.0。 我可以共享代码,但我不确定它会有所帮助,因为它几乎与update
代码相同,它只是最终调用的不同方法。
在帐户设置中,您可能具有自动帐户分配规则,这些规则最终会将帐户分配给现在处于非活动状态的用户。
如果不是这样,另一个要查看的地方是帐户对象上的before insert
和before update
触发器。 检查是否有任何以及是否有任何重新分配所有权。
我们在项目中遇到了同样的错误。 (它是基于 Ruby 的,但这似乎没有区别。
在我们的例子中,我们在代码中显式设置了一个OwnerId
,恰好是一个非活动用户。 更改为更合适的值解决了我们本例中的问题。 (由于我们的使用需要OwnerId
,我们决定创建一个特定于 API 的用户,该用户不应变为非活动状态。