发布metafields来购买管理API

时间:2017-07-12 17:04:49

标签: javascript jquery api shopify

我正在尝试使用shopify admin api保存客户元数据,我正在使用此代码

var data = {
    "metafield": {
        "namespace": "test",
        "key": "testkey",
        "value": "lorem ipsum",
        "value_type": "string"
    }
}
var xhr = new XMLHttpRequest();
xhr.open("POST", "/admin/customers/0000000000/metafields.json", true);
xhr.withCredentials = true;
xhr.setRequestHeader("Authorization", 'Basic ' + btoa('myuser:mypass'));
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onload = function () {
    console.log(xhr.responseText);
};
xhr.send(JSON.stringify(data)); //RETURNS A CODE 301 WITHOUT RESPONSE MESSAGE
xhr.send(data); //RETURNS A CODE 400 WITH "error 419: unexpected token at 'object Object]'" MESSAGE

请告诉我我错过了什么?

非常感谢

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试将元数据保存到URL中的客户ID 00000000,通常您希望动态提供该字段(如果要在实用工具中使用它)。您可能可能是该ID未指向实际的客户ID。

相关问题