gpt4 book ai didi

ruby-on-rails - 未定义的方法 '+' 为 nil :NilClass (when trying to validate REST token acceptation)

转载 作者:行者123 更新时间:2023-12-03 21:35:43 24 4
gpt4 key购买 nike

我正在尝试使用 Ruby oauth 客户端验证 Magento REST Api token 。
我正在使用 Windows 7、Ruby 2.2.0(Magento 1.7.0.2 托管在 Ubuntu 远程服务器上)。

1) 我通过 CLI 执行以下命令:

oauth --verbose --query-string --consumer-key ABCD --consumer-secret ABCD --access-token -url https://www.mywebsite.com/ch_fr/oauth/token --authorize-url https://www.mywebsite.com/ch_fr/admin/oauth_authorize --request-token-url mywebsite.com/ch_fr/oauth/initiate authorize

注意:我的命令中的 url 都以“ https://www”开头(我在 stackoverflow 上的低代表阻止我发布 2 个以上的 url)。

2) ruby​​ 客户端显示以下消息:
Server appears to support OAuth 1.0a; enabling support.
Please visit this url to authorize:
https://www.mywebsite.com/ch_fr/admin/oauth_authorize?oauth_token=ABCD
Please enter the verification code provided by the SP (oauth_verifier):

3) 成功连接到 oauth_authorize url 后,登录,接受 token 并接收验证器代码,我在我的 shell 中填写代码 Windows + 按 Enter。

然后,这是我的问题,出现以下消息:
RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1532:in `addr_port': undefined method `+' for nil:NilClass (NoMet
Error)
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1465:in `begin_transport'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1410:in `transport_request'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1384:in `request'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1377:in `block in request'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:853:in `start'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1375:in `request'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/lib/oauth/consumer.rb:161:in `request'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/lib/oauth/consumer.rb:195:in `token_reques

from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/lib/oauth/tokens/request_token.rb:20:in `g
access_token'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/lib/oauth/cli.rb:80:in `execute'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/lib/oauth/cli.rb:19:in `execute'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/bin/oauth:5:in `<top (required)>'
from C:/RailsInstaller/Ruby2.2.0/bin/oauth:23:in `load'
from C:/RailsInstaller/Ruby2.2.0/bin/oauth:23:in `<main>'

我的 Magento 服务器发送的内容是否被 Ruby 错误接收(例如“nil”值)?
验证码是否未正确发送到我的 Magento 服务器?
还是我的 Ruby 安装有问题?
还有一点?

注 2:我是 Ruby 新手;)

任何帮助将不胜感激。
提前谢谢。

最佳答案

我认为您的问题与您调用的 url 有关,下面的错误是因为您调用 Net::HTTP.new(url,nil) 并且库不喜欢 nil 端口。
我认为您需要修复 url 以添加端口并重试。

关于ruby-on-rails - 未定义的方法 '+' 为 nil :NilClass (when trying to validate REST token acceptation),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35743595/

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