大商业授权ajax电话

时间:2013-09-25 04:16:57

标签: jquery ajax authorization bigcommerce

我正在使用Big Commerce API。我们只使用Big Commerce Hosted Shop而且没有额外的软管。 所以我们不能在PHP代码中使用BC API。

我尝试调用ajax来获取一些额外的数据,例如自定义字段,以便单独显示。

我的解决方案是创建一个具有权限“管理产品”的用户。然后我使用此凭据创建Ajax调用。

这是ajax:

$.ajax({
type: 'GET',
url: 'https://store-convvXX.mybigcommerce.com/api/v2/products/85/customfields.json',
dataType: 'json',
//'otherSettings': 'othervalues',
beforeSend: function(xhr) {
    //May need to use "Authorization" instead
    xhr.setRequestHeader("Authorization",
        "Basic amF2YXNjcmlwdF91c2VyOjI0MmEwMTU1NWYyYjk4OTk1MzI3MmM1MDQxYjU1MTlj");
},
success: function(result) {
    alert('done');
    document.write(result);
},
error: function(){
    alert('error');
}

});

然而,我总是得到回复401.任何人都可以与我分享您的经验。 我非常感谢你的任何投入。

1 个答案:

答案 0 :(得分:0)

你应该像在bigcommerce manual

中所说的那样对api密钥进行base64编码

javascript使用btoa()函数进行base64编码。