javascript - 使用 Node 从 CL 创建存储库时出现 Github API 错误,JSON 解析错误

标签 javascript json node.js api github-api

创建 Node CLI 以从 CL 创建存储库,在发布到 github api 时遇到问题。我正在使用请求模块发布到 github API。

request.post({
    url: 'https://api.github.com/user/repos',
    headers:{
        'User-Agent': 'git CL - node', 
        'Content-type': 'application/json'
    },
    auth:{
        username: '-username-',
        password: '-password-'
    }, 
    form:{ 
        name: "a-new-repo" 
    }

}, function(err, res, body){
    console.log(body);
});

我收到的错误是{"message":"解析 JSON 时出现问题","documentation_url":"http://developer.github.com/v3"}

我尝试了很多东西,比如

  • 设置多部分数据
  • 正文而不是表单数据
  • 设置内容类型
  • 以 JSON 形式发送

我所知道的都是正确的

  • 身份验证 --- 如果我执行 GET 请求,我就能得到正确的响应,它只是 POST
  • POST 路径和 header

链接request-module

链接github-api

最佳答案

json设置为您要发送的数据,而不是form:

request.post({
    url: 'https://api.github.com/user/repos',
    headers:{
        'User-Agent': 'git CL - node', 
        'Content-type': 'application/json'
    },
    auth:{
        username: '-username-',
        password: '-password-'
    }, 
    json:{ 
        name: "a-new-repo" 
    },
}, function(err, res, body){
    console.log(body);
});

关于javascript - 使用 Node 从 CL 创建存储库时出现 Github API 错误,JSON 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21500786/

相关文章:

javascript - 从 jQuery Guillotine 插件获取数据

ios - CollectionView 中加载的图像上出现的名称不正确

php - laravel 在本地机器上返回 json 字符串,但在弹性 beantalk 实例上返回整数

mongodb - 如何更新 Mongoose 中的多个文档?

javascript - 为什么这不能是原始的?

javascript - 在 extjs 中使用 Ext.get() 获取类

javascript - 如何在循环中将元素推送到多维数组(javascript)?

javascript - 在 AngularJS html5mode Express 环境中提供文件下载服务

node.js - 使用快速 session 的套接字 IO - socket.request.res undefined

javascript - 使用 javascript 在 HTML 上的输出窗口中打印控制台消息