我是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,我收到一个文本“远程访问授权错误” - “设置远程访问时出现问题”的屏幕。我做错了什么?
其他一些细节:
答案 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参数并在已经登录的选项卡中直接进入“身份验证”网址并尝试将其“短路”时,就遇到了这个问题。例如
na14.salesforce.com
上的某个组织https://login.salesforce.com/?startURL=%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3D<long_base64_encoded_string>
的网址https://login.salesforce.com/?startURL=/setup/secur/RemoteAccessAuthorizationPage.apexp?source=<long_base64_encoded_string>
https://na14.salesforce.com/?startURL=/setup/secur/RemoteAccessAuthorizationPage.apexp?source=<long_base64_encoded_string>
在大多数情况下都可以正常工作,但是在某些情况下,我会收到美妙的oauth错误1800。在这些情况下,我可以通过在启动oauth授权时指定实例所在的特定域来解决此问题。 。使用上面的示例进行第2步,我将为URL选择https://na14.salesforce.com
(其他oauth流通常提供类似的自定义URL输入,但为ymmv)。瞧,步骤7成功。
无法确定那是否真的会发生在其他人身上。