2013-01-16 25 views
7

Pobrałem kod autoryzacji w kroku 1 OAuth bez problemu, ale nie mogę ukończyć postu, aby uzyskać token dostępu. I zawsze ten sam błąd:Shopify: Problemy z uzyskaniem tokenu dostępu OAuth

content: "{"error":"invalid_request","error_description":"Could not find Shopify API appli... (length: 103)"

Oto co mój kod wygląda ... Meteor.http.post jest standardowym żądania POST. Próbowałem różnych kombinacji bez żadnego szczęścia. Zajmuję na localhost:

var url = 'https://' + shopName + '/admin/oauth/access_token';  
var data = { client_id: apiKey, client_secret: secret, code: code }; 

Meteor.http.post(url, data, 
    function(error, result) { 
     debugger; 
    }); 

Meteor.post jest standardowym po stronie serwera żądania documented here. Spróbowałem params (jak Node Wrapper), tablica (jak PHP) i kombinacja innych rzeczy. Nie mam pojęcia.

Czy to dlatego, że rozwijam się na serwerze localhost, a połączenia z serwerami wymagają teraz https? Czy struktura moich danych postów jest błędna?

Jakieś inne pomysły, co robię źle?

+0

W takich przypadkach przyjrzyj się pełnemu zapytaniu/odpowiedzi HTTP za pomocą narzędzia takiego jak Fiddler lub Charles [http://www.charlesproxy.com/], aby upewnić się, że Żądanie wygląda tak, jak powinno wyglądać. –

+0

Ten komunikat o błędzie występuje, gdy "identyfikator_klienta" jest niepoprawny. Podwójne sprawdzenie, czy używasz klucza do ważnej aplikacji. – Samuel

+0

@Samuel To prawda, ponieważ jest używany wcześniej w procesie pobierania kodu autoryzacji. – Brandon

Odpowiedz

3

Wiem, że powiedziałeś, że próbowałeś params, ale umieszczając parametry w taki sposób, by dane nie działały. Wypróbuj to ..

var url = 'https://' + shopName + '/admin/oauth/access_token';  
var data = { client_id: apiKey, client_secret: secret, code: code }; 

Meteor.http.post(url, {params:data}, 
    function(error, result) { 
     debugger; 
}); 
+0

Jestem pewien, że spróbowałem tej kombinacji, ale działa tak, jak powiedziałeś: "Kto wie, co się stało, bo najwyraźniej nie próbowałem tego konkretnego podejścia. Łał. W każdym razie, dzięki za pomoc. – Brandon

Powiązane problemy