Get All Users Receipe is returning 0 Users
I'm trying to use the GetAllUsers recipe posted here: https://developer.box.com/docs/get-all-users
Unfortunately, I'm getting 0 users any suggestions.
I've verified I can make API calls. For example, the current_user method is working fine.
Any suggestions or recommendations?
-
Are you running it as admin and do you have manage user's scope enabled?
var BoxSDK = require('box-node-sdk'); var fs = require('fs'); var path = require('path'); var CLIENT_ID = 'xxxx', CLIENT_SECRET = 'xxxx', PUBLIC_KEY_ID = 'xxxx', PRIVATE_KEY_PATH = 'xxxx', PRIVATE_KEY_PASSPHRASE = 'xxxx', ENTERPRISE_ID = 'xxxx'; var sdk = new BoxSDK({ clientID: CLIENT_ID, clientSecret: CLIENT_SECRET, appAuth: { keyID: PUBLIC_KEY_ID, privateKey: fs.readFileSync(path.resolve(__dirname, PRIVATE_KEY_PATH)), passphrase: PRIVATE_KEY_PASSPHRASE } }); var adminAPIClient = sdk.getAppAuthClient('enterprise', ENTERPRISE_ID); var usersList = []; getAllUsers(0, usersList).then(function() { usersList.forEach(function(usersArray) { usersArray.forEach(function(user) { console.log(user.login); }, this); }, this); }) function getAllUsers(index, list) { var LIMIT = 1000; return new Promise(function(resolve, reject) { adminAPIClient.enterprise.getUsers(null, function(err, data) { var nextIndex = index + LIMIT; list.push(data.entries); console.log(nextIndex); if(nextIndex < data.total_count) { getAllUsers(nextIndex, list) .then(function() { resolve(); }); } else { resolve(); } }); }); }
サインインしてコメントを残してください。
コメント
1件のコメント