2013-01-16 23 views
7

Ho recuperato il codice di autorizzazione nel passaggio 1 di OAuth senza problemi, ma per la vita di me non riesco a completare un post per ottenere il token di accesso. Ho sempre lo stesso errore:Shopify: Problemi con il token di accesso OAuth

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

Ecco ciò che il mio codice è simile ... Meteor.http.post è una richiesta posta ordinaria. Ho provato ogni sorta di combinazioni senza fortuna. Sto sviluppando su 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 è una richiesta POST lato server standard di documented here. Ho provato parametri (come il Node Wrapper), una matrice (come PHP) e una combinazione di altre cose. Non ne ho idea.

È perché sto sviluppando su localhost e le chiamate server richiedono https ora? La struttura dei miei dati è errata?

Altre idee su cosa sto facendo male?

+0

In casi come questi, prendo uno sguardo alla piena HTTP di richiesta/risposta con uno strumento come Fiddler o Charles [http://www.charlesproxy.com/] per fare in modo che il richiesta sembra come dovrebbe essere. –

+0

Questo messaggio di errore è quando il tuo 'client_id' è sbagliato. Doppio controllo stai usando una chiave per un'applicazione valida. – Samuel

+0

@ Samuel È giusto perché viene utilizzato in precedenza nel processo per recuperare il codice di autorizzazione. – Brandon

risposta

3

So che hai detto che hai provato i parametri ma inserendo i parametri come dati non funzionerebbe. Prova questo ..

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

Sono sicuro di aver provato questa combinazione ma funziona come hai detto tu, chissà cosa è successo perché apparentemente non ho provato quell'approccio specifico. Wow. Comunque, grazie per l'aiuto. – Brandon

Problemi correlati