对批处理或 windows 命令行的卷曲请求

Curl request to batch or windows command line

我想使用命令 line/batch 脚本或 windows 上的任何内容创建一个 github 存储库。此请求适用于 https://reqbin.com/curl,但我无法使其适用于 windows。 谢谢

curl -i -H "Authorization: token MY_TOKEN"
-d '{
    "name": "test",
    "auto_init": true,
    "private": false
  }' 
https://api.github.com/user/repos

curl on Windows 很奇怪,无法将 ' 识别为有效字符,因此所有内容都需要双引号。不幸的是,在双引号内使用双引号的唯一方法是转义内引号:

curl -ki -X POST -H "Accept: application/vnd.github.v3+json" -u "username:TOKEN" -d "{\"name\": \"test\", \"auto_init\": true, \"private\": false}" https://api.github.com/user/repos

username 替换为您的实际用户名,将 TOKEN 替换为您的身份验证令牌。您还需要 -X POST 才能创建回购协议,我添加的 header 字符串是可选的,但强烈建议使用。

(请注意,虽然批处理中的转义字符是 ^,但 curl 查找的转义字符是 \。就像我说的,curl 在 Windows 很奇怪。)我还将所有内容都放在一行中,因为 multi-line 命令有不同程度的成功,而 one-liner 总是有效(当然,只要它有效)。

有关更多选项,请参阅 https://docs.github.com/en/rest/repos/repos#create-a-repository-for-the-authenticated-user