2017-02-27 4 views
0

Ich habe Shopify Partner App erstellt. App wurde erfolgreich mit Shop verbunden. Danach habe ich den Webhook auf 'orders/updated' erstellt. Der folgende Code befindet sich im Webhook-Callback, aber die API von Shopify gibt 401 Unauzhorized zurück.Shopify API gibt 401 nicht autorisiert - Ruby on Rails

url = request.headers['x-shopify-shop-domain'] # shop url 
token = request.filtered_parameters["token"] # token from header 
session = ShopifyAPI::Session.new(url, token) # create session 
ShopifyAPI::Base.activate_session(session) 
shop = ShopifyAPI::Shop.current # returns 401 Unauthorized 

Der Fehler wird folgende:

ActiveResource::UnauthorizedAccess (Failed. Response code = 401. Response message = Unauthorized.) 

Antwort

0

Es scheint, dass Sie den ganzen Teil über die Authentifizierung des Webhook übersprungen. Um sicherzustellen, dass Sie nicht durch Junk gehämmert werden, müssen Sie die hier beschriebenen Schritte mit Ihren eingehenden Daten durchführen: https://help.shopify.com/api/getting-started/webhooks#verify-webhook

+0

Überprüfung überprüft die Authentizität von Daten im Webhook mit SHARED_SECRET. Ich konnte SHARED_SECRET nicht in meinem Dashboard finden –

+0

Das ist nur Ihr geheimer API-Schlüssel –

+0

Ich habe bereits versucht, den geheimen Schlüssel als zweites Argument für ShopifyAPI :: Session.new (url, sk) zu verwenden, aber ich habe denselben Fehler. –

Verwandte Themen