【问题标题】:Post metafields to shopify admin API将元字段发布到 shopify 管理 API
【发布时间】:2017-07-12 17:04:48
【问题描述】:

我正在尝试使用 shopify 管理 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

请告诉我我错过了什么?

非常感谢

【问题讨论】:

  • xhr.send(JSON.stringify(data)) 是正确的方法。 301 响应表明请求被重定向,这意味着您调用的 URL 不正确

标签: javascript jquery api shopify


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 2012-08-19
    相关资源
    最近更新 更多