2016-05-25 6 views
2

私は、uber APIを使用してサンドボックスにリクエストしています。私は次のコードスニペット使用して、サージ乗数を設定しようとするとhttps://github.com/shernshiou/node-uberuber sandbox apiに何も変更しないようにリクエストする

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リクエストとユーバー呼び出しのリクエストの間に状態を保持するはずのウーバーサンドボックスですか?私はその状態をどうやって保存していますか?それは私の認証トークンに基づいていますか?

ありがとうございます!

+0

サージを以前に要求した製品IDも、すべての乗車要求に必須のstart_latitude/start_longitudeまたはstart_place_idパラメータと共に、requests.createメソッドに渡す必要があります。修正のおかげで – bitek

答えて

1

私はあなたが何か間違っているとは思わない!サンドボックスモードでは、「状態変更」(要求ステータス、製品ステータス)を追跡することになっています。

  • server_tokenを::APIのいずれかにあなたの特定の状態を関連付けることにより、その追跡したサージ乗数とドライバの可用性の変更は/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エラー(surge_multiplier> 2.0なので)が必要です。

+0

!今働く。サージ確認IDを取得したり、リクエストでサージ確認を送信する方法はありますか? –

+0

まだ!しかし、私たちはそれが重要であり、それに取り組むことが大好きです。あなたが気にしない場合は、[repoに新しい問題を作成する](https://github.com/shernshiou/node-uber/issues/new)をお願いします。そうすれば、私たちはそこで会話を続けることができます:) – agraebe

関連する問題