1

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

我尝试调用 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。任何人都可以与我分享您的经验。我将非常感谢您的任何意见。

4

1 回答 1

0

您应该像bigcommerce 手册中所说的那样对 api 密钥进行 base64 编码

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

于 2015-06-25T08:39:25.897 回答