[英]Create new product by calliing shopify api
我正在尝试通过调用 shopify 产品 api (/admin/api/2020-01/products.json) 来创建新产品。 我正在尝试使用“https”模块来实现这一点。 下面是示例代码
const url1 = 'https://{api_token}@tuscstore.myshopify.com/admin/api/2020-01/products.json';
var obj = {
"product":[
{
"title": "Saturn",
"body_html": "<p>The epitome of elegance</p>",
"vendor": "Soltions inc",
"product_type": "Planets",
"handle": "saturn",
"tags": "",
"images": [
{
"src": "https://solarsystem.nasa.gov/system/stellar_items/image_files/38_saturn_1600x900.jpg"
}
]
}
]
};
const https = require('https');
var data = JSON.stringify(obj)
const options = new URL(url1);
var req = https.request(options, (res) => {
console.log('statusCode:', res.statusCode);
console.log('headers:', res.headers);
/* res.on('data', (d) => {
process.stdout.write(d);
}); */
});
req.on('error', (e) => {
console.error(e);
});
req.write(data);
req.end();
const Index = () => (
<div>
<p>Sample app using React and Next.js</p>
</div>
);
export default Index;
我面临两个问题,
在任何一种情况下,我都将状态码设为 200,而不是 201,根据 shopify 的文档,这是我应该收到的。
有人可以帮我解决什么问题吗?
编辑:使用 Post,我收到一个类型错误
const https = require('https');
var data = JSON.stringify(obj)
var options = {
hostname: 'https://{apikey:password}@tuscstore.myshopify.com/admin/api/2020-01',
path: '/products.json',
method: 'POST',
headers: {
'Content-Type': 'application/json',
/*'Content-Length': data.length*/
'Authorization' : 'API_TOKEN'
}
};
var req = https.request(options, (res) => {
console.log('statusCode:', res.statusCode);
console.log('headers:', res.headers);
});
req.on('error', (e) => {
console.error(e);
});
req.write(data);
req.end();
类型错误:无法在“窗口”上执行“获取”:无法从https://[https:// {APIKEY:PWD}@tuscstore.myshopify.com/admin/api/2020-01]/products 解析 URL。 json
您创建一个新产品,您必须发出 http POST 请求,现在您发出 http GET 请求,您应该像这样更新您的options
:
const options = {
hostname: 'https://apikey:password@<@store_url>/admin/api/2020-01', // your host name
path: '/shop.json', // your end point
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization' : 'YOUR_API_TOKEN'
}
}
或者你可以使用这个包来解决你所有的问题https://www.npmjs.com/package/shopify-api-node
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.