直到您要求实际令牌的OAuth流程的第2步,我才能完成所有工作。我正在使用一个非常简单的jQuery Post请求并且不断收到Access Control Origin
错误。我已经尝试了contentType: 'application/json'
以及我所知道的其他一切。
它只是不工作,我不确定问题。我已经确认在请求之前已正确设置了所有变量。简单的帖子请求......
var url = 'https://[STORENAMEVARIABLE].myshopify.com/admin/oauth/access_token';
var data = JSON.stringify({ client_id: apiKey, client_secret: secret, code: code });
$.ajax({
type: 'POST',
url: url,
data: data,
success: function(data) {
debugger;
},
error: function(data) {
debugger;
}
});
任何想法我做错了什么?
答案 0 :(得分:3)
您需要从服务器发出OAuth请求。这是Javascript跨域安全性的开始。
如果你使用Rails,你可以使用omniAuth,它将为你完成整个OAuth舞蹈。否则你将不得不四处搜索,但大多数流行语言都有一个你可以插入的OAuth库。