我为此搜索了很多,但找不到任何有用的东西,而且我不是流利的 Nodejs 开发人员。
我正在尝试使用以下代码从我的 Github 帐户中删除我旧的和过时的秘密要点,但它只正确执行身份验证部分。
#!/usr/bin/env node
const Octokit = require('@octokit/rest')
const octokit = new Octokit()
var async = require('async');
var github = new Octokit({
version: '14.0.0',
protocol: 'https'
});
github.authenticate({
type: 'basic',
username: '###############',
password: '###############'
});
async.waterfall([
function (callback) {
console.log(github.gists.getAll());
github.gists.getAll({}, callback);
},
function (gists, callback) {
// filter gists by properties as needed
async.each(gists, function (gist, callback) {
github.gists.delete({
id: gist.id
}, callback);
}, callback);
}
], function (err) {
if (err) {
console.log('Execution failed: %s', err.message);
process.exit(1);
}
console.log('Done!');
process.exit(0);
});
当我在 Gitbash(安装了 Node 和 Npm 的 Windows 7 64Bit)中运行上述脚本时,它给出了这个错误:
Promise { <pending> }
Execution failed: {"message":"Not Found","documentation_url":"https://developer.github.com/v3"}
但我知道那些秘密要旨就在那里。
当我喜欢的时候,它甚至没有列出那些秘密,
console.log(gist.id)
在async
函数调用之后。
任何帮助表示赞赏。