REST API supports only the format given below, so please be cautious before executing your code.

Create a file and add it to a folder.

url: http://site url/_api/web/GetFolderByServerRelativeUrl('/newFolder')/Files
method: GET
Headers:
Authorization: "Bearer " + accessToken
X-RequestDigest: form digest value
content-length:length of post body

Source code

Copy the code given below and paste in your SharePoint ADD-IN.

Create a file into the folder in SharePoint O365, using REST API.
  1. var hostweburl;
  2. var appweburl;
  3. $(document).ready(function () {
  4. hostweburl = decodeURIComponent(getQueryStringParameter("SPHostUrl"));
  5. appweburl = decodeURIComponent(getQueryStringParameter("SPAppWebUrl"));
  6. $.getScript(hostweburl + "/_layouts/15/SP.RequestExecutor.js", runCrossDomainRequest);
  7. });
  8. function runCrossDomainRequest() {
  9. var executor = new SP.RequestExecutor(appweburl);
  10. executor.executeAsync({
  11. url: appweburl +"_api/web/GetFolderByServerRelativeUrl('/CustomFolder')/Files/add(url='Test.txt',overwrite=true)"
  12. method: POST
  13. body: "Contents of file"
  14. Headers:
  15. Authorization: "Bearer " + accessToken
  16. X-RequestDigest: form digest value
  17. content-length:length of post body
  18. success: successHandler
  19. error: errorHandler
  20. });
  21. }
  22. function getQueryStringParameter(paramToRetrieve) {
  23. var params = document.URL.split("?")[1].split("&");
  24. var strParams = "";
  25. for (var i = 0; i < params.length; i = i + 1) {
  26. var singleParam = params[i].split("=");
  27. if (singleParam[0] == paramToRetrieve) return singleParam[1];
  28. }
  29. }
Was my blog helpful? Post your feedback here. Thanks for reading my blog.