2

我创建了一个沙盒并安装了一个应用程序来测试我们的 Enterprise Salesforce 解决方案。但是,在 API 中,进行describeGlobal()调用不会列出新对象。我猜它与权限相关,但我找不到设置。这是我检查过的内容:

  • 执行 API 查询的用户的配置文件为“系统管理员”(设置 > 管理用户 > 配置文件 > 系统管理员 > 分配的用户)
  • 系统管理员配置文件对尝试查询的对象具有“读取、创建、编辑、删除、查看全部、修改全部”权限(设置 > 管理用户 > 配置文件 > 系统管理员 > 对象和选项卡)
  • 对象本身已“部署”(设置 > 创建 > 对象)
  • 已安装的软件包具有不受限制的 API 访问权限(设置 > 已安装的软件包)
  • 在正常的 Salesforce CRM Web 界面中,用户有权查看和编辑这些对象。
  • 使用创建自定义对象后下载的 Enterprise WSDL;

我缺少一些“在 API 中公开此对象”按钮吗?还是因为这些自定义对象是在沙箱中创建的,所以会搞砸?创建沙盒时已在生产中安装的应用程序创建的自定义对象可以正常访问。

4

1 回答 1

0

我只能从 .NET 的角度发言。对 SF 的任何更改都需要再次重新下载 Enterprise WSDL 并刷新 Web 服务。如果可以访问较旧的对象,那么听起来服务需要使用新的 wsdl 进行更新。

于 2013-04-04T17:23:27.467 回答