Salesforce API describeSObjects 权限

Posted

技术标签:

【中文标题】Salesforce API describeSObjects 权限【英文标题】:Salesforce API describeSObjects permissions 【发布时间】:2013-11-14 17:36:44 【问题描述】:

我们有一个应用程序允许用户连接到 Salesforce 并使用 OAUTH 导入数据。开发版用户可以正常工作,但企业版用户有时会在成功登录后应用调用describe 时收到401 Forbidden

我确实设法在 Saleforce 的 documentation for describeSObjects() 中找到了这个金块,上面写着:

您的客户端应用程序必须以足够的访问权限登录 检索有关您组织数据的元数据的权利。

有人知道那些足够的访问权限到底是什么吗?对于企业版用户,Salesforce 管理员是否需要向用户授予特定权限,以便用户可以检索元数据?

非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

需要在 Connected App 上设置full access 权限。

【讨论】:

【参考方案2】:

salesforce 管理员通过用户配置文件上的 CRUD 设置控制哪些用户可以访问哪些对象。

通常,您首先需要调用describeGlobal,它会为您提供有关用户可以访问哪些对象的信息。

您不应该从 SOAP API 中看到 401,因为 SOAP 1.1 要求返回带有 500 状态代码的错误。所以我猜你正在使用 REST API,但 401 是未经授权的,而不是被禁止的,如果你真的得到 401,听起来你可能正在使用过期的访问令牌。响应正文应包含有关您收到错误响应原因的更多信息。

【讨论】:

以上是关于Salesforce API describeSObjects 权限的主要内容,如果未能解决你的问题,请参考以下文章

CAMEL - SALESFORCE Bulk API - 设置API版本

Cometd/bayeux 客户端 + Salesforce 流 API 问题

Salesforce 工具 API - 停用触发器

在Salesforce中通过REST API编辑自定义对象

Salesforce API describeSObjects 权限

Salesforce OAuth 与 REST API 使用 Javascript