尝试在开发者控制台中使用查询编辑器时。
“从帐户中选择 ID”
它会抛出一个错误,指出“此会话对于与 REST API 一起使用无效”。
知道这里的问题到底是什么吗?早些时候它运行良好。 当我单击开发人员控制台的“打开”对话框并选择对象时,出现同样的问题。
“无法加载对象。此会话对于与 REST API 一起使用无效”
我遇到了同样的问题,我可以打开 Visualforce 页面、Apex 等,但每当我尝试使用查询编辑器或创建一个查询时,它都会给出错误“此会话对于与 REST API 一起使用无效”通过开发者控制台新建触发器(需要对象列表)。我尝试了每个浏览器、刷新cookie、以其他用户身份登录等,结果都相同。
我发现我们的组织启用了 API 白名单 (https://help.salesforce.com/HTViewHelpDoc?id=security_control_client_access.htm&language=en_US),这会阻止 API 调用访问,除非明确授予。
来自 Salesforce 文档
“联系 Salesforce 以启用 API 客户端白名单。启用后,所有客户端访问都会受到限制,直到管理员明确允许为止。此限制可能会阻止访问您的用户已在使用的应用程序。在启用此功能之前,您应该配置并批准您希望用户继续使用的任何客户端应用程序的连接应用程序,或为用户提供启用“使用任何 API 客户端”的配置文件或权限集。”
因此,将“使用任何 API 客户端”权限集添加到您的用户个人资料中应该可以解决该问题。
要通过权限集执行此操作,您可以转到“设置”>“用户”>“权限集”并创建一个新权限集。添加“使用任何 API 客户端”的系统权限。
可能有一种方法可以通过白名单或应用程序设置启用开发者控制台的 API 访问,但我无法轻松找到方法。您肯定希望使用未启用该权限的用户来测试您正在创建的任何功能。
看起来只是会话已过期。您是否尝试关闭开发者控制台,重新登录您的 SF 沙箱并再次打开开发者控制台?
创建权限集,并添加“使用任何API客户端”的系统权限。 并将此权限集关联到用户。就可以解决问题了。
我最近遇到了这个问题,添加“使用任何 API 客户端”权限集解决了这个问题。检查您的组织是否有 API 白名单的最新文档:https://help.salesforce.com/s/articleView?id=sf.security_api_access_control_all_users.htm&type=5