繁体   English   中英

节点github API

[英]node github API

我试图打我的git hub API来获取一些数据。 我有我的客户ID和客户密码。 我尝试放置的代码如下:

var GitHubApi = require('github');
var github = new GitHubApi({
  version: "3.0.0",
  debug: true,
  protocol: "https",
  host: "api.github.com",
  timeout: 5000,
  authenticate: {
    type: "oauth",
    key: process.env['GITHUB_CLIENT_ID'],
    secret: process.env['GITHUB_CLIENT_SECRET']
  }
});

hitting API with :

    loadUserFromServer2 : function (username){
      github.user.get({
        user: username,
      },function(err,res){
        if(err){
          console.log(err);
        }
        console.log(JSON.stringify(res));
      });
    }

我收到的错误是(..)

{[错误:{“消息”:“需要验证”,“ documentation_url”:“ https://developer.github.com/v3 ”}] [错误](..),代码:401}

授权中我缺少什么?

它仍然不起作用。 我能够以普通用户的身份访问。

我的代码是:

github.authorization.create({
  "scopes" : ["user"],
  "note" : "admin server rights",
  "type" : "oauth",
  "app": {
    "name" : "gitHubNetwork",
    "client_id" : process.env['GITHUB_CLIENT_ID'],
    "client_secret" : process.env['GITHUB_CLIENT_SECRET']
  }
});

但是我仍然得到以下答复:

{[错误:{“消息”:“需要身份验证”,“ documentation_url”:“ https://developer.github.com/v3/oauth_authorizations/#oauth-authorizations-api ”}“

看来我应该使用github.getFrom函数而不是github.get 现在正在工作。 似乎.get方法需要不同的身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM