尝试通过curl.exe(Windows命令行)在github上编辑问题,我不断收到以下错误。有什么建议吗?
卷曲命令
var obj = [{
"id": 1,
"name": "P1",
"groups": [{
"id": 1.1,
"name": "G1.1"
}, {
"id": 1.2,
"name": "G1.2"
}]
},
{
"id": 2,
"name": "P2",
"groups": [{
"id": 2.1,
"name": "G2.1"
}, {
"id": 2.2,
"name": "G2.2"
}]
}
];
res = [];
obj.forEach((e)=>{
e.groups.forEach((group)=>{
res.push({
"id" : e.id,
"name" : e.name,
"group_id" : group.id,
"group_name" : group.name
});
});
});
console.log(res);
错误消息
curl -X POST -u "someuser" https://api.github.com/repos/myrepo/myproject/issues/4 -d '{"labels": "["bug"]"}' -H "Content-Type: application/json"
答案 0 :(得分:1)
我的原帖是关于使用curl编辑GitHub中的问题。我正在使用Windows命令行来执行此操作。正如有人指出的那样,Windows命令行中的'
(单引号)无法正常工作。在Windows命令shell中,您必须使用外部双引号
string并转义任何内部双引号。
以下命令可通过Windows命令行工作。
Windows命令行
curl.exe -X POST -u "someuser" https://api.github.com/repos/myrepo/myproject/issues/4 -d "{\"labels\":[\"bug\"]}" -H "Content-Type: application/json"
以下命令可以通过Linux bash工作。
Linux Bash
curl -X POST -u "someuser" https://api.github.com/repos/myrepo/myproject/issues/4 -d '{"labels": ["bug"]}' -H "Content-Type: application/json"