无法通过SalesForce REST API访问查找/ Id字段

时间:2013-03-01 20:14:42

标签: api rest salesforce lookup

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

  

SELECT Id,Campaign_ c FROM Form _c

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

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

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

在此查询中:

SELECT Id, Campaign_c FROM Form_c

看起来Campaign_c(和Form_c)缺少下划线。两者都应以__c结尾(两个下划线和一个'c')。

答案 1 :(得分:0)

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

  1. 我怀疑“字段级安全性”阻止您查看这些字段。
  2. 另外 - 为了使用对广告系列的查询,您的用户必须至少具有对它们的读取权限(检查Campaign对象是否未选中“已读”或将标签可见性设置为“隐藏”)。
  3. 广告系列很特别,我不确定您是否也不需要在用户记录中选中“营销用户”。
  4. 至于RecordType - 很奇怪。如果您的配置文件未设置为能够使用给定的rec,我希望它会抛出错误。类型(即使你是SysAdmin)。你在使用任何可能吞咽错误的图书馆吗?

    最后但并非最不重要 - 启动REST描述调用(从您的应用程序或从Workbench)到/services/data/v26.0/sobjects/Form__c/describe