【问题标题】:LYFT requesting a ride returns missing parameters errorLYFT 叫车返回缺少参数错误
【发布时间】:2018-04-26 03:22:07
【问题描述】:

我遇到了一个我正在努力修复的错误。 向以下位置发出发布请求时: https://api.lyft.com/v1/rides 使用沙盒环境(以及服务器访问令牌)我看到以下响应:

{
    "error_detail":[
        {"origin.lat":"Missing required parameter"},
        {"origin.lng":"Missing required parameter"}],
        "error":"bad_parameter"
}

这表明缺少这两个参数。 但是,这些参数包含在我的请求中:

{
    "method":"POST",
    "form":{
            "ride_type":"lyft",
            "origin":{
                    "lat":"37.773972",
                    "lng":"-122.431297"
            },
            "destination":{
                    "lat":"37.6213129",
                    "lng":"-122.3789554"
            }
    },
    "url":"https://api.lyft.com/v1/rides",
    "href":"https://api.lyft.com/v1/rides",
    "pathname":"",
    "headers":{
        "Content-Type":"application/json",
        "Authorization":"Bearer THE-SERVER-ACCESS-TOKEN-MADE-WITH-SANDBOX-PREFIX"
    }
}

或者,服务器有时会响应说 ride_type 丢失,但实际上没有。

有人可以告诉我我在这里缺少什么吗? 我正在使用带有 request

的 NodeJs 服务器

【问题讨论】:

    标签: lyft-api


    【解决方案1】:

    我没有广泛使用节点请求库,但这可能与您的 json 没有被序列化到您需要的深度级别有关。您是否尝试过使用axios?这是一个非常流行的 http api,可以清除您的错误。您的请求将如下所示:

    axios.post('https://api.lyft.com/v1/rides', {
      ride_type: 'lyft',
      origin: {
        lat: '37.773972',
        lng: '-122.431297'
      },
      destination: {
        lat: '37.6213129',
        lng: '-122.3789554'
      }
    }, {
      headers: {
        Authorization: 'Bearer <access_token>'
      }
    })
    .then(succ => console.log(succ.data))
    .catch(err => console.log(err))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      相关资源
      最近更新 更多