用curl编辑GitHub问题

时间:2018-06-14 17:25:29

标签: github-api

尝试通过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"

1 个答案:

答案 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"