2016-06-03 21 views
0

ich die grundlegende URL bin vorbei erforderlich OLA API mit x App Token Aufruf HTTParty , aber es gibt diesen Fehler:OLA API-Integration in Ruby on Rails Web-API { "Code": "invalid_partner_key", "message": "Partner Schlüssel nicht autorisiert"}

{"code":"invalid_partner_key","message":"Partner key is not authorized"} 

Hier ist der Code:

require 'rubygems' 
require 'httparty' 

class ProductsController < ApplicationController 
    def index 
    lat = params[:lat].to_s 
    long = params[:long].to_s 

    @results = HTTParty.get("https://api.uber.com/v1/products?server_token=my_token&latitude="+lat+"&longitude="+long).parsed_response 
    @result1 = HTTParty.get("https://devapi.olacabs.com/v1/products?X-APP-TOKEN=my_token&pickup_lat=12.9491416&pickup_lng=77.64298").parsed_response 

    respond_to do |format| 
     format.json { render :json => JSON.parse(@results) } 
     format.json { render :json => JSON.parse(@result1) } 
     format.html { render "index.html.erb" } 
    end 
    end 
end 

Warum ist das passiert, und wie behebe ich das?

Antwort

0

Wenn man durch die olacabs docs, Ihre X-APP-TOKEN sollte als Header und nicht zusammen mit der Nutzlast übergeben werden. So sollten Sie so etwas wie dieses

query = { 
    "pickup_lat" => 12.9491416, 
    "pickup_lng" => 77.64298 
} 

headers = { 
    "X-APP-TOKEN" => your_token 
} 

@result1 = HTTParty.get(
    "https://devapi.olacabs.com/v1/products", 
    :query => query, 
    :headers => headers 
).parsed_response 

tun habe ich nicht testen, sollte aber einen guten Start in Bezifferung Ihr Problem geben.

+0

immer noch nicht funktioniert. selbe Fehlermeldung nochmal: {"code": "invalid_partner_key", "message": "Partnerschlüssel ist nicht autorisiert"} –

+0

hast du deinen token als string übergeben? '" Ihr_Token "' – ollaollu