新しいBoxサポートサイトへようこそ。 変更点の詳細はこちらをご確認ください .

コメント

1件のコメント

  • kendomen

    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();
                }
            });
        });    
    }

     

    0
    コメントアクション パーマリンク

サインインしてコメントを残してください。