【发布时间】:2017-06-20 00:21:30
【问题描述】:
我正在尝试使用供应商的 API 进行身份验证,但我不断收到 400 错误。请注意,它适用于他们的“模拟服务器”
我的代码是:
def perform(*args)
require 'rest_client'
values = {"email": "not_telling@hotmail.com",
"password": ENV['PASSWORD']
}
headers = {
:content_type => 'application/json',
:accept => 'application/json'
}
body = begin
RestClient.post 'https://beta.b2bapi.trevcoinc.com/api/v1/login', values, headers
rescue => e
e.response.body
end
fb_response = JSON.parse(body)
end
我得到的回应是
{"error"=>"Email is missing!", "status"=>"400"}
我的语法有问题吗?我不知道为什么它说电子邮件丢失。
编辑:https://beta.b2bapi.trevcoinc.com/#documentation/ 的 API 文档
【问题讨论】:
-
好吧,你传递了一个
email参数,但除此之外,如果不知道 API 规范就很难说。至少您的请求正在通过,所以此时最好的办法是仔细检查 API 文档
标签: ruby-on-rails ruby api rest-client