我创建了一个沙盒并安装了一个应用程序来测试我们的 Enterprise Salesforce 解决方案。但是,在 API 中,进行describeGlobal()
调用不会列出新对象。我猜它与权限相关,但我找不到设置。这是我检查过的内容:
- 执行 API 查询的用户的配置文件为“系统管理员”(设置 > 管理用户 > 配置文件 > 系统管理员 > 分配的用户)
- 系统管理员配置文件对尝试查询的对象具有“读取、创建、编辑、删除、查看全部、修改全部”权限(设置 > 管理用户 > 配置文件 > 系统管理员 > 对象和选项卡)
- 对象本身已“部署”(设置 > 创建 > 对象)
- 已安装的软件包具有不受限制的 API 访问权限(设置 > 已安装的软件包)
- 在正常的 Salesforce CRM Web 界面中,用户有权查看和编辑这些对象。
- 使用创建自定义对象后下载的 Enterprise WSDL;
我缺少一些“在 API 中公开此对象”按钮吗?还是因为这些自定义对象是在沙箱中创建的,所以会搞砸?创建沙盒时已在生产中安装的应用程序创建的自定义对象可以正常访问。