我正在使用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请求和我要求呼叫优步的请求之间保持状态?它是如何专门为我保存的?它是基于我的身份验证令牌吗?
谢谢!
答案 0 :(得分:1)
我不认为你做错了什么!沙盒模式应该跟踪状态变化" (请求状态,产品状态)。 API通过将您的特定状态与以下任一项相关联来跟踪:
/products
端点。您可以使用OAuth或仅使用server_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)。