*创建*Salesforce对象时出现“对非活动用户执行的操作”错误的原因是什么?

本文关键字:操作 错误 是什么 执行 非活动 对象 Salesforce 创建 用户 | 更新日期: 2023-09-27 18:25:04

使用 C# 和 Salesforce API,我可以成功地update记录,并且可以在某些表中create。 但是,当我尝试添加帐户对象时,create方法报告失败,错误INACTIVE_OWNER_OR_USER,消息"对非活动用户执行操作"。 此错误可能表明什么?

看到涉及的唯一用户是我用于进行身份验证的帐户,该帐户肯定是活动的,至少我可以使用它登录并更新记录。 它似乎拥有全部权利。

我的理解是,不应显式指定对象的所有者,因为 Salesforce 会自动设置,因此我将传递的对象中的OwnerOwnerId字段保留为空。 无论如何,如果我明确设置OwnerId,我会收到同样的错误。

我已经浏览了文档(创建,帐户(,但它们提供的故障排除建议很少。 Google在与插入相关的此错误消息上提供的信息很少,尽管这显然是更新的问题。 谁能告诉我我错过了什么?

我正在使用我们的企业企业WSDL,API v24.0。 我可以共享代码,但我不确定它会有所帮助,因为它几乎与update代码相同,它只是最终调用的不同方法。

*创建*Salesforce对象时出现“对非活动用户执行的操作”错误的原因是什么?

在帐户设置中,您可能具有自动帐户分配规则,这些规则最终会将帐户分配给现在处于非活动状态的用户。

如果不是这样,另一个要查看的地方是帐户对象上的before insertbefore update触发器。 检查是否有任何以及是否有任何重新分配所有权。

我们在项目中遇到了同样的错误。 (它是基于 Ruby 的,但这似乎没有区别。

在我们的例子中,我们在代码中显式设置了一个OwnerId,恰好是一个非活动用户。 更改为更合适的值解决了我们本例中的问题。 (由于我们的使用需要OwnerId,我们决定创建一个特定于 API 的用户,该用户不应变为非活动状态。