Newsletter2go ruby API客户端授权,带有get_token方法

问题描述 投票:0回答:1

美好的一天!您能举一个使用ruby newsletet2go API客户端进行身份验证请求的示例吗?我不知道。我可以使用RestClient.post "#{link}/oauth/v2/token", credentials, default_header之类的直接请求连接到API在凭证中,我使用usernamepasswordgrant_type,转换为json格式

在默认标头中,我使用content_type: 'application/json'authorization: "Basic #{Base64.strict_encode64(ENV['NEWSLETTER2GO_AUTH_KEY'])}"而且效果很好。但是,当我尝试使用newsletter2go get_token方法时,我收到的只是“ BAD REQUEST”错误。

我正在使用初始化程序来配置SwaggerClient,如下所示:

SwaggerClient.configure do |config|
  # Configure OAuth2 access token for authorization: OAuth
  config.password   = ENV['NEWSLETTER2GO_PASSWORD']
  config.username   = ENV['NEWSLETTER2GO_USERNAME']
  config.api_key    = ENV['NEWSLETTER2GO_AUTH_KEY']
end

此后,我使用newsletter2go api方法调用

SwaggerClient::AuthorizationApi.new.get_token("https://nl2go.com/jwt")

似乎一切正确,但是错误"BAD REQUEST"一直在发生。

我按照说明进行操作,并在github中将swagger_client和ruby扩展名一起安装,并且rails环境中现在可以使用newsletter2go方法。如果我手动抓住access_token并将其添加到初始化程序中,则执行SwaggerClient::ListApi.new.get_lists之类的一些请求,它会以status 200list_ids]的形式给我适当的响应

但是SwaggerClient::AuthorizationApi.new.get_token("https://nl2go.com/jwt")不起作用,这就是问题所在。任何帮助将不胜感激!

美好的一天!您能举一个使用ruby newsletet2go API客户端进行身份验证请求的示例吗?我不知道。我可以使用直接请求连接到API,例如RestClient.post“#{link} ...

ruby-on-rails ruby api authorization newsletter2go
1个回答
0
投票

我找出了Newsletter2Go API ruby​​客户端不获取api_key值的原因。由于某种原因,它被硬编码为设置基本的身份验证令牌,该令牌位于用户名和密码中。这是来自

© www.soinside.com 2019 - 2024. All rights reserved.