Advertisement
anonydee

Untitled

Nov 29th, 2022
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. function doGet(e) {
  2. var fullText = e.parameters.search[0];
  3. var id = e.parameters.id[0];
  4.  
  5. //var fullText = 'potato'
  6. //var id = '1uKTZeHdJ3EuA9OeebrUUXhSaXhfl879j'
  7.  
  8. var folders = DriveApp.getFolderById(id).getFolders();
  9. var files = [];
  10.  
  11. while (folders.hasNext()) {
  12. folder = folders.next();
  13. pageToken = null;
  14. do {
  15. var query = {
  16. "q": "fullText contains '" + fullText + "' and mimeType = 'image/jpeg' and '" + folder.getId() + "' in parents",
  17. maxResults: 1000,
  18. pageToken: pageToken
  19. };
  20. var filesObj = Drive.Files.list(query);
  21. pageToken = filesObj.nextPageToken;
  22. //console.log(pageToken)
  23. } while (pageToken != null);
  24. filesObj.items.forEach(item => {
  25. files.push({
  26. "description": item["description"] || "",
  27. "url": item["webContentLink"],
  28. })
  29. })
  30. }
  31. /*console.log(JSON.stringify({
  32. results: [{
  33. "search": fullText,
  34. "files": files
  35. }]
  36. }))*/
  37. return ContentService.createTextOutput(JSON.stringify({
  38. results: [{
  39. "search": fullText,
  40. "files": files
  41. }]
  42. })).setMimeType(ContentService.MimeType.JSON);
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement