gpt4 book ai didi

ruby - OAuth 给我 401 错误

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:16 25 4
gpt4 key购买 nike

我正在尝试获取访问 key ,但我无法让它工作。 ``request_token.get_access_token给我401 Unauthorized (OAuth::Unauthorized)错误。我将 authorize_url 复制到我的浏览器中,允许该应用程序,我从 Twitter 收到某种 PIN,但在我的脚本中输入后,我总是收到 401 错误。我做了一些搜索,我发现这有帮助access_token = request_token.get_access_token(:oauth_verifier => params[:oauth_verifier])但它给了我未定义的局部变量或方法params ' 对于 main:Object (NameError)

  • twitter应用类型是client
  • ruby 脚本就像(我在关注 this tutorial)
  • 我很想摆脱这个纸条访问细节。最好不要使用 PIN。

.

gem 'oauth'
require 'oauth/consumer'

consumer_key = 'your key'
consumer_secret ='your secret'

consumer=OAuth::Consumer.new "consumer_key",
"consumer_secret",
{:site=>"http://twitter.com"}

request_token = consumer.get_request_token

puts request_token.token
puts request_token.secret
puts request_token.authorize_url
puts "Hit enter when you have completed authorization."
STDIN.gets

access_token = request_token.get_access_token
#access_token = request_token.get_access_token(:oauth_verifier => params[:oauth_verifier])

puts access_token.token
puts access_token.secret
puts
puts access_token.inspect

最佳答案

我遇到了完全相同的问题。替换:

STDIN.gets

与:

pin = (gets.chomp).to_i

to_i 转换为整数,它也用于去除空白。然后,您需要在尝试获取访问 token 时指定 pin。如果您不这样做,则无法证明用户已允许您的应用程序。

access_token = request_token.get_access_token(:oauth_verifier => pin)

puts "Access Token : " + access_token.token
puts "Access Secret : " + access_token.secret

关于ruby - OAuth 给我 401 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2612745/

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