Advertisement
Guest User

Untitled

a guest
Nov 9th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. var inputJSON = {
  2. "Connection": {
  3. "SiteUrl": "na",
  4. "Tennent": "na",
  5. "Username": "na",
  6. "Password": "na"
  7. },
  8. "Request": {
  9. "Title": "Test List",
  10. "TemplateType": "100",
  11. "Description": "My test list description"
  12. }
  13. };
  14.  
  15. var Toptions = {
  16. auth: {
  17. username: inputJSON.Connection.Username,
  18. password: inputJSON.Connection.Password
  19. },
  20. host: inputJSON.Connection.Tennent
  21. };
  22.  
  23.  
  24. var Sharepoint = require('sharepoint-auth');
  25. Sharepoint(Toptions, function (err, result) {
  26. if (err) {
  27. console.log(err);
  28. } else {
  29. var requestOptions = {
  30. url: inputJSON.Connection.SiteUrl + '_api/web/lists',
  31. method: 'POST',
  32. body: {
  33. '__metadata': {
  34. 'type': 'SP.List'
  35. },
  36. 'AllowContentTypes': true,
  37. 'BaseTemplate': 100,
  38. 'ContentTypesEnabled': true,
  39. 'Description': 'My list description',
  40. 'Title': 'MY TEST LIST'
  41. },
  42. headers: {
  43. 'Accept': 'application/json;odata=verbose',
  44. 'Content-type': 'application/json;odata=verbose',
  45. 'Cookie': 'FedAuth=' + result.cookies.FedAuth + ';rtFa=' + result.cookies.rtFa + ';',
  46. 'X-RequestDigest': result.requestDigest,
  47. 'Authorization': 'Bearer ' + result.accessToken,
  48. 'content-length': 255
  49. },
  50. json: true
  51. };
  52.  
  53. var request = require('request');
  54.  
  55. function callback(error, response, body) {
  56. if (!error && response.statusCode == 200) {
  57. console.log(response);
  58. } else {
  59. console.log(error);
  60. }
  61.  
  62. }
  63. request(requestOptions, callback);
  64.  
  65. }
  66. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement