2013-01-16 19 views
7

OAuth'un 1. Adımında yetki kodunu bir sorun olmadan aldım, ancak kullanım ömrü boyunca erişim belirtecini almak için bir gönderiyi tamamlayamıyorum. Hep aynı hatayı alıyorum:Shopify: Sorunlar OAuth Erişim Simgesini Alma

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

İşte benim kod aşağıdaki gibi görünür ... Meteor.http.post standart sonrası talebidir. Her türlü kombinasyonu hiç şanssız denedim. Ben localhost üzerinde geliştiriyorum:

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 standart sunucu tarafı sonrası isteği documented here olduğunu. Para düğümleri (Düğüm Sarıcı gibi), bir dizi (PHP gibi) ve diğer şeylerin bir kombinasyonunu denedim. Hiç bir fikrim yok.

Bunun nedeni, localhost üzerinde çalışıyorum ve şu anda https gerektiren sunucu çağrılarım var mı? Posta veri yapım yanlış mı?

Başka hangi fikirleri yanlış yapıyorum?

+0

, Emin olmak için Fiddler veya Charles [http://www.charlesproxy.com/] gibi bir araç ile tam HTTP isteği/tepki bakmak olduğunu İstek nasıl görünmesi gerektiği gibi görünüyor. –

+0

Bu hata iletisi, 'client_id' yanlış olduğunda. Geçerli bir uygulama için bir anahtar kullandığınızı iki kez kontrol edin. – Samuel

+0

@Samuel Hakkı, yetkilendirme kodunu almak için daha önce kullanılmakta olduğundan haklı. – Brandon

cevap

3

Paramizi denediniz, ama paramları işe yaramayacak bir veri olarak yerleştirdiklerini söylediniz. Bu deneyin .. Bu gibi durumlarda

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

Bu kombinasyonu denediğime eminim ama dediğin gibi çalışıyor, Kim olduğunu biliyordu çünkü görünüşe göre bu özel yaklaşımı denemedim. Vay. Neyse, yardım için teşekkürler. – Brandon

İlgili konular