Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. let filename = "users.csv"
  2. let users = [];
  3.  
  4. //This example will log out a list of all users in the system.
  5. var usersApi = new platformClient.UsersApi();
  6.  
  7. let opts = {
  8. 'pageSize': 100, // Number | Page size
  9. 'pageNumber': 1, // Number | Page number
  10. 'sortOrder': "ASC", // String | Ascending or descending sort order
  11. 'state': "deleted" // String | Only list users of this state
  12. };
  13.  
  14. function delay(t, v) {
  15. return new Promise(function(resolve) {
  16. setTimeout(resolve.bind(null, v), t)
  17. });
  18. }
  19.  
  20. function processPageOfUsers(results){
  21. for(var x=0; x< results.entities.length; x++){
  22. // console.log(results.entities[x].name);
  23. let u = results.entities[x];
  24. users.push([u.id, u.name]);
  25. }
  26.  
  27. if(results.nextUri){
  28. opts.pageNumber++;
  29. //get the next page of users directly
  30. delay(250).then(function(){
  31. usersApi.getUsers(opts).then(processPageOfUsers);
  32. });
  33. }
  34. else{
  35. console.log("Exporting csv...");
  36. exportCSV(filename, users);
  37. }
  38. }
  39.  
  40. function exportCSV(filename, data){
  41. let csvContent = "data:text/csv;charset=utf-8,"
  42. + data.map(e => e.join(",")).join("\n");
  43.  
  44. // doesn't escape commas
  45. var encodedUri = encodeURI(csvContent);
  46. var link = document.createElement("a");
  47. link.setAttribute("href", encodedUri);
  48. link.setAttribute("download", filename);
  49.  
  50. //document.body.appendChild(link); // Required for FireFox
  51. link.click();
  52. }
  53.  
  54. usersApi.getUsers(opts).then(processPageOfUsers);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement