【问题标题】:Making request to uber sandbox api not changing anything向 uber 沙盒 api 发出请求不会改变任何东西
【发布时间】:2016-09-22 13:17:43
【问题描述】:

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

当我尝试设置浪涌乘数时,使用以下代码 sn-p:

 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 请求和我呼叫超级用户的请求之间保持状态?它如何专门为我保存该状态?它是基于我的身份验证令牌吗?

谢谢!

【问题讨论】:

  • 您还必须将您之前请求激增的产品 ID 以及所有乘车请求都必须使用的 start_latitude/start_longitude 或 start_place_id 参数传递给 requests.create 方法。

标签: node.js uber-api


【解决方案1】:

我不认为你做错了什么!沙盒模式应该跟踪“状态变化”(请求状态、产品状态)。 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 错误(因为 spray_multiplier > 2.0)。

【讨论】:

  • 感谢修复!现在工作。你们有什么方法可以获取浪涌确认 ID,和/或在请求中发送浪涌确认吗?
  • 还没有!但是,我们意识到这很重要,并且很乐意为此努力。如果您不介意,请create a new issue in the repo。这样,我们就可以在那边继续我们的谈话了:)
猜你喜欢
  • 2015-05-21
  • 2016-10-12
  • 2016-05-17
  • 2018-08-20
  • 2015-08-03
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多