gpt4 book ai didi

salesforce - databasedotcom 中的身份验证失败

转载 作者:行者123 更新时间:2023-12-03 16:38:45 32 4
gpt4 key购买 nike

我正在尝试采用 databasedotcom gem,但无法超越身份验证。这是我所做的(在安装 databasedotcom gem 之后):

  1. rails c(或 irb 然后需要 'databasedotcom')
  2. client=Databasedotcom::Client.new :client_id => 'foo', :client_secret=>'bar'
  3. client.ca_file = '/Users/tjiang/missioncontrol/tmp/ca-bundle.crt'
  4. client.verify_mode = OpenSSL::SSL::VERIFY_PEER
  5. client.authenticate :username=>'我的用户名', :password=>'我的密码'

所有凭据都是在此过程中复制和粘贴的,因此不会出错;证书在此处下载:http://certifie.com/ca-bundle/ca-bundle.crt.txt

我反复尝试了 Ruby 187 和 193 以及 Rails 内部和外部,但总是收到此错误消息:

Databasedotcom::SalesForceError:来自/Library/Ruby/Gems/1.8/gems/databasedotcom-1.3.0/lib/databasedotcom/client.rb:112:in `authenticate' 的身份验证失败

我想知道我在这里错过了什么?特别是,我担心在 Salesforce 中创建远程访问时使用的回调 URL(我尝试了“oob”、“http://localhost:3000”和“https://www.salesforce.com”,但都没有有任何不同)。

最佳答案

事实证明这是由于 databasedotcom 中的一个错误。当您使用用户名和密码进行身份验证时,它会将它们放入不带编码的 url 查询字符串中,并使用该 url 发布请求。结果,我的用户名中的加号将被解释为空格。

解决方案:CGI::escape() 你的用户名和密码。

关于salesforce - databasedotcom 中的身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10559933/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com