我正在使用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请求和调用uber的请求之间保持一种状态?它如何专门为我保存该状态?它基于我的身份验证令牌吗?
谢谢!
最佳答案
我认为您没有做错任何事!沙盒模式应该跟踪“状态更改”(请求状态,产品状态)。该API通过将您的特定状态与以下任一状态相关联来跟踪该情况:
server_token:浪涌倍增器和驱动程序的可用性更改触发/products
端点。您可以使用OAuth或仅使用server_token来访问它。
OAuth access_token:请求状态更改触发/requests
端点。验证后,需要使用有效的OAuth aacess_token访问此端点。
至于您要报告的问题:经过调查,我创建了一个issue report on GitHub。我正在为node-uber项目做贡献,今天将提交一个错误修正。将相应地更新此答案。敬请关注!
更新:我刚刚推出了node-uber的更新。使用v0.9.6,您的问题应该已解决。否则让我知道!使用上面的代码,您需要预料到requests.create
方法会返回HTTP 409错误(因为urge_multiplier> 2.0)。
关于node.js - 向Uber沙箱API发出请求,但未进行任何更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37428599/