SalesForce API:OAuth授权错误1800

时间:2013-01-24 19:40:09

标签: oauth salesforce oauth-2.0 force.com

我是SalesForce开发的新手,并希望探索API及其功能。我创建了一个新的Developer Edition帐户。我还没有尝试以编程方式访问API,但我正在尝试(不成功)通过Workbench(https://workbench.developerforce.com/login.php)和Apigee控制台(https://apigee.com/console/salesforce)访问它。

出于某种原因,在这两种情况下,我都被重定向到 OAuth错误代码1800 的网址(例如,在Workbench案例中为https://na15.salesforce.com/setup/secur/RemoteAccessErrorPage.apexp?oauth_error_code=1800&display=popup)。在此URL,我收到一个文本“远程访问授权错误” - “设置远程访问时出现问题”的屏幕。我做错了什么?

其他一些细节:

  • 我可以很好地登录SalesForce,只有API / OAuth访问时才会出现问题
  • 我没有触及我全新的Developer Edition帐户中的任何内容,除了(1)填充一些示例数据(潜在客户,帐户,联系人),以及(2)重置安全令牌(通过“我的个人信息”) “ - >”重置我的安全令牌“)
  • 在WorkBenh登录屏幕上,我选择哪个API版本(尝试24,25和26)并不重要,我使用“生产”作为环境,因为我的登录似乎根本不适用于Pre -Release或Sandbox

3 个答案:

答案 0 :(得分:2)

(不是真正的答案,我希望随着情况的发展经常更新)

怪异。

是的,就连接应用而言,Developer Edition是一个“生产”。您可能必须提交具有Salesforce支持的案例(右上角的“帮助和培训”链接)。

Workbench确实使用了API(可能也就是这个Apigee的东西)但是如果你使用的是用户名&通过我不知道怎么会去OAuth ...

你能下载任何其他与SF相关的工具(Data Loader,Force.com IDE,Real Force Explorer,Excel Connector,一些iPad / Android应用程序......地狱,Chatter for Desktop甚至)并尝试连接?

有时API产品不会显示安全令牌的特殊字段(您可以通过在密码字段中输入更长的字符串来绕过它:“passwordSecurityToken”)但Workbench在访问我的Dev时从不要求令牌。版。

答案 1 :(得分:2)

NA15上的OAuth存在问题,但现在应该解决了。我在Workbench上测试了一个全新的NA15组织,并按预期工作。

答案 2 :(得分:0)

当我尝试通过解码startUrl参数并在已经登录的选项卡中直接进入“身份验证”网址并尝试将其“短路”时,就遇到了这个问题。例如

  1. 登录na14.salesforce.com上的某个组织
  2. click sfdx授权使用默认网址的vs代码授权组织
  3. 发送到类似https://login.salesforce.com/?startURL=%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3D<long_base64_encoded_string>的网址
  4. 使用网址解码器(即https://meyerweb.com/eric/tools/dencoder/)将其翻译为https://login.salesforce.com/?startURL=/setup/secur/RemoteAccessAuthorizationPage.apexp?source=<long_base64_encoded_string>
  5. 更改网址以匹配我登录的域,即https://na14.salesforce.com/?startURL=/setup/secur/RemoteAccessAuthorizationPage.apexp?source=<long_base64_encoded_string>
  6. 通过标准的oauth授予
  7. 成功

在大多数情况下都可以正常工作,但是在某些情况下,我会收到美妙的oauth错误1800。在这些情况下,我可以通过在启动oauth授权时指定实例所在的特定域来解决此问题。 。使用上面的示例进行第2步,我将为URL选择https://na14.salesforce.com(其他oauth流通常提供类似的自定义URL输入,但为ymmv)。瞧,步骤7成功。

无法确定那是否真的会发生在其他人身上。