2016-08-01 3 views
0

Ich versuche, die Flip-Kart Verkäufer API zugreifen, wie ich mit Flipkart Verkäufer APIs registriert - Developer Admin Portal durch folgende Schritte an, wie in der Dokumentation angegeben: -Flipkart Verkäufer API Zugriffstoken Generation Ausgabe

https://seller.flipkart.com/api-docs/FMSAPI.html

Nachdem ich mich erfolgreich mit Flipkart registriert habe, da ich die erste API getroffen habe, die für das Generieren des Zugriffstokens verwendet wird, aber wenn ich diese API über meinen Code ankreuze, wird mir die Anmeldeseite html als Antwort zurückgeben. Ich habe auch versucht, durch folgende Schritte, um dies über Postbote zu treffen: -

1)Type of request i tried with both (GET,POST) 
2)Set appid and app-secret in the header 
3)Use the following url:- 
https://api.flipkart.net/oauth-service/oauth/token\?grant_type\=client_credentials\&scope=Seller_Api 

Die folgende Antwort erhalte ich: -

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
     <title>Flipkart</title> 
     <link type="text/css" rel="stylesheet" 
    href="./style.css" /> 
     <link type="text/css" rel="stylesheet" 
     href="./bootstrap.css" /> 
    </head> 
    <body> 
     <div class="navbar navbar-default navbar-static-top" role="navigation"> 
      <div class="container"> 
       <div class="navbar-header"> 
        <a class="navbar-brand" href="#">Flipkart Permission Registration</a> 
       </div> 
      </div> 
     </div> 
     <div class="container"> 
      <form id="loginForm" name="loginForm" role="form" class="form-signin" action="login.do" method="post"> 
       <h2 class="form-signin-heading">Please sign in </h2> 
       <input type="email" class="form-control" placeholder="Email address" 
      name='j_username' required="" autofocus=""> 
       <input type="password" name='j_password' class="form-control" 
      placeholder="Password" required=""> 
       <button class="btn btn-lg btn-primary btn-block" type="submit" name="login">Sign in</button> 
       <input type="hidden" name="CSRFToken" value="987f582b-9a4e-4c6c-a14b-681f2b57ca34"></input> 
      </form> 
     </div> 
    </body> 
</html> 

i auch mit der Sandbox-URL versucht, sie aber die gleichen Antwort auf beiden Fällen zur Verfügung gestellt.

Als ich dieses Problem google ich irgendwo gefunden, dass Sie die URL ändern müssen, wie: -

https://api.flipkart.net/oauth-service/oauth/token?grant_type=client_credentials&scope=Seller_Api 

ich damit auch versucht, aber das wird wieder die Antwort als: -

{ 
    "error": "unauthorized", 
    "error_description": "An Authentication object was not found in the SecurityContext" 
} 

Endlich kann ich kein Zugangstoken für die API des Flipkart-Verkäufers bekommen. Bitte helfen Sie mir Jede Hilfe wäre willkommen Vielen Dank!

+0

setzen Sie appid und App-Geheimnis im Header? – TheGeorgeous

Antwort

0

Sie können Berechtigungscode mit der folgenden URL in einem Browser erhalten, indem appId mit Ihrem Flipkart appId ersetzt: https://api.flipkart.net/oauth-service/oauth/authorize?client_id=appId&grant_type=authorization_code&response_type=code&scope=Seller_Api&state=1234

Sobald Sie den Berechtigungscode erhalten, curl Befehl verwenden Sie die Zugriffstoken durch die Bereitstellung appId, appSecretKey und Berechtigungscode erhalten können : curl -u appId: appSecretKey https://api.flipkart.net/oauth-service/oauth/token \ grant_type = authorization_code \ & Zustand = 1234 \ & code = Authcode