向uber sandbox api发出请求,不做任何改变

时间:2016-05-25 05:37:11

标签: node.js uber-api

我正在使用uber api向沙箱发出请求。具体来说,我正在使用此处的node-uber库:https://github.com/shernshiou/node-uber

当我尝试设置浪涌倍数时,请使用以下代码段:

 uber.products.setSurgeMultiplierByID('90475b1e-382e-437f-a50f-d9ac28c150c8', 2.2, function (err, res) {
  if (err) console.error("error" + err);
  else console.log("surge success" + res);
  });

然后我提出请求:

uber.requests.create({
  "start_latitude": lat,
  "start_longitude": longitude,
  }, function (err, res) {
    if (err) console.error(err);
    else console.log(res);
  });

我在回答中看到,浪涌乘数仍为1.0

我做错了什么?而且,uber沙箱是否应该在我对沙箱的PUT请求和我要求呼叫优步的请求之间保持状态?它是如何专门为我保存的?它是基于我的身份验证令牌吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不认为你做错了什么!沙盒模式应该跟踪状态变化" (请求状态,产品状态)。 API通过将您的特定状态与以下任一项相关联来跟踪:

  • server_token:浪涌乘数和驱动程序的可用性更改会触发/products端点。您可以使用OAuth或仅使用server_token来访问它。
  • OAuth access_token:请求状态更改会触发/requests端点。验证后,需要使用有效的OAuth aacess_token访问此端点。

至于您报告的问题:经过一些调查后,我创建了issue report on GitHub。我参与了node-uber项目,今天我将提交一个bug修复程序。将相应更新此答案。请继续关注!

更新:我刚刚推出了node-uber的更新。使用v0.9.6,您的问题应该得到解决。别的我知道!使用上面的代码,您需要从requests.create方法返回HTTP 409错误(因为surge_multiplier> 2.0)。