当为所有相关组织启用 API 时,我看到了这个错误。我只需要一个只读数据转储,我认为(“通过网络读取您的数据”)权限是在 OAuth 期间需要授予的权限。当应用规范中省略此权限时,SalesForce API 会引发“API_DISABLED_FOR_ORG”错误。在更改规范并要求授予 Web 部件后,对于某些组织,此错误消失了。
其他组织仍然抛出同样的错误。这让我相信这个错误具有误导性,第一种情况是不同的错误,或者组织实际上禁用了 API 访问(我不需要,只需要只读数据访问)。然而,当被问及在 OAuth 期间,用户实际上同意提供数据。我将此作为范围:“id api web refresh_token”,用于经过身份验证的 OAuth 用户。
是什么赋予了?我在这里想念什么?似乎无法获得一致的流程、数据,在这种情况下,无法从 SalesForce 获得正确的错误消息。