2016-08-31 1 views
0

Ich habe ein Problem bei der Verwendung von Yahoo API. Wenn Auftrag info API verwenden, gibt der Server immer einen Fehler:error = "insufficient_scope" beim Zugriff auf Yahoo API-Bestellinformationen

<?xml version="1.0" encoding="utf-8" ?> 
<Error> 
    <Message> 
Please provide valid credentials. Bearer realm="yahooapis.jp", error="insufficient_scope", error_description="insufficient scope" 
</Message> 
</Error> 

Hier ist meine Anfrage:

https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/orderInfo 
Authorization: Bearer accessToken 
<Req> 
    <Target> 
     <OrderId>orderId here</OrderId> 
     <Field>PayStatus,SettleStatus</Field> 
    </Target> 
    <SellerId>sellerId here</SellerId> 
</Req> 

Also, vielleicht denken Sie, mein accessToken abgelaufen oder ungültig. Aber wenn ich dieses accessToken benutze, um auf die Benutzer-Info-API zuzugreifen, funktioniert es, also ist der accessToken kein Problem.

https://userinfo.yahooapis.jp/yconnect/v1/attribute?schema=openid 
Authorization: Bearer accessToken 

Ich weiß nicht, was mit meiner Anfrage falsch ist, vielleicht wissen Sie. Vielen Dank.

Update: Für Leute, die das gleiche Problem haben, hier ist meine Lösung. Sie müssen sich mit Yahoo in Verbindung setzen, um sie zu bitten, Ihnen Erlaubnis zu geben, Einkaufs-API zu verwenden. Das ist es :))

Antwort

0

Ich war auch mit dem gleichen Problem so was ich tat während der Autorisierung ich Bereich Keyword in Request Params hinzugefügt und während des Zugriffs yahoo Website es mich bitten, die Erlaubnis für andere Informationen wie E-Mail, Name und etc Also funktioniert es gut danach. Überprüfen Sie die während der Autorisierung hinzugefügten Parameter.

'scope'   => $scope 

Hause dies wird Ihnen helfen ..

Verwandte Themen