邮戳API“;BadRequest-400版本太旧”;使用ruby gem

邮戳API“;BadRequest-400版本太旧”;使用ruby gem,ruby,gem,sinatra,postmates,Ruby,Gem,Sinatra,Postmates,因此,我们将ruby gem与sinatra CRUD应用程序结合使用,为第三方“食品礼品”提供送货报价和后续送货服务 以下是发送post请求的HTML表单: <form method="POST" action="/v1/customers/10/delivery_quotes"> <input type="hidden" name="request[requestor_id]" value="10"/> <input type="text" name="

因此,我们将ruby gem与sinatra CRUD应用程序结合使用,为第三方“食品礼品”提供送货报价和后续送货服务

以下是发送post请求的HTML表单:

<form method="POST" action="/v1/customers/10/delivery_quotes">
  <input type="hidden" name="request[requestor_id]" value="10"/>
  <input type="text" name="request[pickup_name]" placeholder="Restaurant Name"/>
  <input type="text" name="request[pickup_address]" placeholder="Restaurant Address"/>
  <input type="text" name="request[pickup_phone_number]" placeholder="Restaurant Phone #"/>
  <textarea type="text" name="request[manifest]" placeholder="Your order"></textarea>
  <input type="text" name="request[dropoff_phone_number]" placeholder="Your Phone #"/>
  <input type="text" name="request[dropoff_address]" placeholder="Your Address"/>
  <input type="text" name="request[dropoff_name]" placeholder="Your Name"/>
  <input type="text" name="request[dropoff_notes]" placeholder="Notes"/>
  <input type="submit" value="Request" />
</form>

在堆栈跟踪中,Faraday中间件抛出了错误,但我检查了所有的版本控制,所有的版本都对齐了。还有其他人经历过这个错误吗

你能把你收到的确切错误发回来吗?我想这可能是你使用的gem包装器的问题;您是否尝试过在不使用ruby gem的情况下使用Postmates API?您使用的是“:customer_id”还是您的实际客户id?你可以在这里找到它:你能把你得到的确切错误发回来吗?我想这可能是你正在使用的gem包装器的问题;您是否尝试过在不使用ruby gem的情况下使用Postmates API?您使用的是“:customer_id”还是您的实际客户id?你可以在这里找到它:
post '/v1/customers/:customer_id/delivery_quotes' do
  @client = Postmates.new
  @request = Request.create!(params[:request])

  from = params[:request][:pickup_address]
  to = params[:request][:dropoff_address]

  post_quote = @client.quote(pickup_address: from, dropoff_address: to)
  @quote = Quote.new(request_id: @request.id, detail_hash: post_quote)

  if @quote.save
    redirect "/"
  else
   erb :"/requests/new"
  end
end