请求超大沙箱api不改变任何东西

我使用超级api向沙箱发出请求。 具体来说,我从这里使用节点超级库: 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

我究竟做错了什么? 而且,超级沙箱是否应该在我的PUT请求到沙箱之间保持一个状态,而我的要求是超级用户? 它如何为我专门保存这个状态? 它是基于我的身份validation令牌吗?

谢谢!

我不认为你做错了什么! 沙盒模式应该跟踪“状态改变”(请求状态,产品状态)。 该API通过将您的特定状态与以下两者之一进行关联来跟踪该情况:

  • server_token:冲击倍增器和驱动程序的可用性更改会触发/products端点。 您可以使用OAuth或简单地使用server_token来访问它。
  • OAuth access_token:请求状态更改会触发/requests端点。 该端点需要在authentication之后使用有效的OAuth aacess_token进行访问。

至于你所报告的问题:经过一番调查,我在GitHub上创build了一个问题报告 。 我正在为node-uber项目做出贡献,今天我会提交bugfix。 将相应地更新这个答案。 敬请关注!

更新:我推出了节点超级的更新。 使用v0.9.6,您的问题应该得到解决。 否则让我知道! 使用上面的代码,您需要预期从requests.create方法返回的HTTP 409错误(因为surge_multiplier> 2.0)。