【问题标题】:Unable to access lookup/Id fields via SalesForce REST API无法通过 SalesForce REST API 访问查找/ID 字段
【发布时间】:2013-03-01 20:14:41
【问题描述】:

我有一个通过 REST API 访问几个 SalesForce 对象的应用程序,但是,我似乎无法检索或设置任何作为查找字段的字段。例如,我有一个 Form__c 对象,它有一个 Campaign 查找字段以及标准 RecordType 字段。如果我通过 REST 运行以下查询:

SELECT Id, Campaign_c FROM Form_c

我收到一条错误消息,指出没有名为 Campaign__c 的列。

同样,如果我尝试创建一个新的 Form__c 对象并将 RecordTypeId 字段设置为特定的记录类型 ID,则该值实际上永远不会保存在 SalesForce 中。

这是 REST API 的限制吗?它无法使用查找字段吗?还是我做错了什么?

非常感谢任何帮助。

【问题讨论】:

  • 您使用什么语言/平台编写此代码?

标签: api rest salesforce lookup


【解决方案1】:

在这个查询中:

SELECT Id, Campaign_c FROM Form_c

Campaign_c(和 Form_c)似乎缺少下划线。两者都应该以__c 结尾(两个下划线和一个'c')。

【讨论】:

  • 不,这对你来说是 Markdown ;) 它们呈现为斜体 = 编辑器吞下了下划线。点击帖子上的“编辑”即可。
【解决方案2】:

检查通过 REST 集成的用户的个人资料?

  1. 我怀疑“字段级安全性”阻止您查看这些字段。
  2. 另外 - 要使用对广告系列的查找,您的用户必须至少具有对它们的读取权限(检查广告系列对象是否未选中“读取”或标签可见性设置为“隐藏”)。
  3. 广告系列很特殊,我不确定您是否还需要在用户记录中检查“营销用户”。

至于 RecordType - 很奇怪。如果您的个人资料未设置为能够使用给定的rec,我希望它会抛出错误。类型(即使您是系统管理员)。您是否在使用任何可能会吞下错误的库?

最后但并非最不重要的一点 - 向 /services/data/v26.0/sobjects/Form__c/describe 发起 REST 描述调用(从您的应用程序或 Workbench)?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 2014-07-15
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    相关资源
    最近更新 更多