1

我是 SalesForce 开发的新手,想探索 API 及其功能。我创建了一个新的开发者版帐户。我尚未尝试以编程方式访问 API,但我正在尝试(未成功)通过 Workbench ( https://workbench.developerforce.com/login.php ) 和 Apigee 控制台 ( https://apigee .com/console/salesforce)。

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

一些额外的细节:

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

3 回答 3

2

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

诡异的。

是的,就连接应用程序而言,Developer Edition 是“产品”。您可能需要向 Salesforce 支持提交案例(右上角的帮助和培训链接)。

Workbench 确实使用 API(这个 Apigee 东西可能也是如此)但是如果您使用您的用户名并通过,我看不出它会如何进入 OAuth...

您可以下载任何其他与 SF 相关的工具(Data Loader、Force.com IDE、Real Force Explorer、Excel 连接器、一些 iPad/Android 应用程序......地狱,甚至桌面版 Chatter)并尝试连接?

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

于 2013-01-24T20:57:10.143 回答
2

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

于 2013-01-25T22:57:01.003 回答
0

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

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

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

不能肯定地说这是否正是其他人会发生的事情。

于 2019-11-27T01:50:26.393 回答