忍者ブログ

ひつ(じのひよこが)プログラミングします。
お仕事や趣味で困ったこととか、何度も「あれ?どうだったかしら」と調べたりしたこととか、作ったものとか、こどものこととかを書きます
★前は週末定期更新でしたが今は不定期更新です

2024/11    10« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  »12

gitlab に登録されたユーザリストを取得する

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

gitlab に登録されたユーザリストを取得する

原則としては GitLab Documentation にある通りに実行すればとれる。

node でこうやって書いてみた

const request = require('request');

// GITLAB_URL は https://gitlab.example.com 等
// PRIVATE_TOKEN は profile/account から取得できる。これは秘密にするべき情報
const gitlabUrl = GITLAB_URL + '/api/v3/users?private_token=' + PRIVATE_TOKEN;

// SSL 証明書がオレオレな場合に付与
// process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';

function getGitlabUsers(url, callback, opt_num, opt_array) {
	var num = opt_num || 0;
	var list = opt_array || [];
	request(url + '&page=' + num, function(e, res, body){
		var result = JSON.parse(body);
		if(result.length) {
			list = list.concat(result);
			getGitlabUsers(url, callback, num + 1, list);
		} else {
			callback(list);
		}
	});
}

getGitlabUsers(gitlabUrl, function(userList) {
	console.log(userList.length, '人のユーザが登録されているぴょん');
});

Promise とか使えばもう少しきれいに書けると思う。node を使わなくても上記 gitlabUrl への curl を打ち続ければユーザリストは取れる。ただし、一度に20人しか取れず、21人目以降は page 引数を与える必要があるため、スクリプトに任せるが吉だと思う。

PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R