我需要向Shopify端点发出POST请求(https://your-store-domain.myshopify.com/admin/draft_orders.json一个JSON正文:
const endpoint = `https://${APIKEY}:${password}@domain.myshopify.com/admin/draft_orders.json`
const requestBody = {
"draft_order": {
"line_items": [{
"title": "Custom Tee",
"price": "20.00",
"quantity":2
}]
}
}
const config = {
headers: {
'Content-Type': 'application/json',
},
}
async (callback) => {
try {
const response = await axios.post(
endpoint,
requestBody,
config,
});
callback(response.data);
} catch (error) {
console.error(error);
}
这将返回状态200,但是使用html登录页面而不是JSON有效负载。
我已经发布在Shopify论坛上,我被指示从我的请求中删除Cookie,因为他们最近在POST请求中禁止使用Cookie。
我似乎无法找到确保我不会在axios上发送任何Cookie的方法。有什么帮助吗?
注意:我对端点拥有完全的读/写权限,并且对同一地址的GET请求和相同的授权工作正常。
答案 0 :(得分:0)
您是否从客户端的浏览器发送此请求?我强烈建议不要这样做,因为API凭据非常敏感 - 访问您店面的任何人都可以获取这些凭据,并使用它们访问任何数据或执行任何作用于您的应用程序的操作。