कैसे सम्मिलित करने के लिए, चित्र के अनुसार निर्माण तिथि google apps के साथ स्क्रिप्ट?

0

सवाल

मैं देख रहा हूँ करने के लिए inesrt छवि फ़ाइलों में गूगल स्लाइड के अनुसार तिथि करने के लिए वे बनाए गए थे. मैं निम्नलिखित कोड है, जो sequentually सम्मिलित करता है के लिए छवियों गूगल स्लाइड से एक ड्राइव पर फ़ोल्डर:

function makeSlides() {
  
  var presentation = SlidesApp.openById(slideID);
  var folder = DriveApp.getFolderById(folderID);
  var contents = folder.getFiles()
  
  var file;
  var i = 1;
  
  while (contents.hasNext()) {
    
    var file = contents.next();
  
    data = file.getId(); 
    
    // insert above image
    
    var image = DriveApp.getFileById(data);
    var slide = presentation.getSlides()[i];
    var image = slide.insertImage(image);
    slide = presentation.appendSlide(SlidesApp.PredefinedLayout.BLANK);    
    i++;
 
  }

}

मैं इसे बदलने के लिए इतना है कि छवियों जोड़ा गया दिनांक द्वारा बनाया गया है (या तो नए या पुराने). किसी भी मदद प्राप्त की बहुत सराहना की जाएगी । धन्यवाद.

2

सबसे अच्छा जवाब

2

मुझे विश्वास है कि अपने लक्ष्य के रूप में निम्नानुसार है.

  • आप चाहते हैं प्राप्त करने के लिए छवि फ़ाइलों से विशिष्ट फ़ोल्डर के लिए ।
  • आप चाहते हैं डाल करने के लिए प्राप्त करने के लिए छवियों गूगल स्लाइड के क्रम में बनाई गई दिनांक के लिए फ़ाइल.
  • आप चाहते हैं को प्राप्त करने के लिए इस का उपयोग Google Apps स्क्रिप्ट.

इस मामले में, कैसे के बारे में निम्नलिखित संशोधन?

जब की विधि "फ़ाइलें: सूची" में ड्राइव एपीआई प्रयोग किया जाता है, फाइल की सूची प्राप्त किया जा सकता है के क्रम में बनाया गया दिनांक. यह प्रयोग किया जाता है के लिए संशोधन ।

संशोधित स्क्रिप्ट:

इससे पहले कि आप इस स्क्रिप्ट का उपयोग करें, सक्षम करें ड्राइव एपीआई पर उन्नत गूगल सेवाओं.

function makeSlides() {
  var slideID = "###"; // Please set your Google Slides ID.
  var folderID = "###"; // Please set your folder ID.

  var presentation = SlidesApp.openById(slideID);
  var files = Drive.Files.list({orderBy: "createdDate asc", q: `'${folderID}' in parents and trashed=false and mimeType contains 'image'`, fields: "items(id)"}).items;
  files.forEach(({id}, i) => {
    var image = DriveApp.getFileById(id);
    var slide = presentation.getSlides()[i];
    var image = slide.insertImage(image);
    slide = presentation.appendSlide(SlidesApp.PredefinedLayout.BLANK);
  });
}
  • जब यह स्क्रिप्ट चलाने के लिए, फ़ाइल सूची से लिया गया है विशिष्ट फ़ोल्डर के क्रम में बनाई गई दिनांक के लिए फ़ाइल. इस मामले में, orderBy: "createdDate asc" प्रयोग किया जाता है । इसका मतलब यह है कि 1 छवि सबसे पुराना छवि । जब आप चाहते हैं का उपयोग करने के लिए है कि आदेश 1 छवि है नवीनतम छवि, कृपया संशोधित करने के लिए orderBy: "createdDate desc".

संदर्भ:

2021-11-24 00:26:31

अपने जवाब के लिए धन्यवाद Tanaike, यह है वास्तव में मैं क्या चाहते हैं.
sp2

@sp2 धन्यवाद जवाब देने के लिए और यह परीक्षण. मैं खुश हूँ अपने मुद्दे को हल किया गया था. धन्यवाद, भी है.
Tanaike

हाय Tanaike, मैं खोज रहा हूँ ऊपर कोड में सक्षम नहीं है लोड करने के लिए फ़ाइलों में से एक साझा गूगल ड्राइव (कोड देता है कोई त्रुटि नहीं है, यह सिर्फ लोड नहीं करता है कुछ भी). मैं कर सकते हैं केवल छवियों को लोड से मेरी व्यक्तिगत ड्राइव - आप किसी भी विचार है कि क्या हो रहा है यहाँ?
sp2

@sp2 के बारे में अपने अतिरिक्त सवाल है, उस मामले में, कृपया संशोधित var files = Drive.Files.list({orderBy: "createdDate asc", q: `'${folderID}' in parents and trashed=false and mimeType contains 'image'`, fields: "items(id)"}).items; करने के लिए var files = Drive.Files.list({orderBy: "createdDate asc", q: `'${folderID}' in parents and trashed=false and mimeType contains 'image'`, fields: "items(id)", corpora: "allDrives", includeItemsFromAllDrives: true, supportsAllDrives: true}).items;. इस से, में फ़ाइलें साझा ड्राइव लिया जा सकता है ।
Tanaike

धन्यवाद Tanaike, यह काम करता है. मैं कोशिश कर रहा है को संशोधित करने के लिए orderBy करने के लिए पैरामीटर से फ़ाइलों को सॉर्ट क्रम 'name' और 'name_natural' आदि. रूपरेखा के रूप में यहाँहै, लेकिन यह एक त्रुटि देता है. क्यों नहीं कर सकते orderBy स्वीकार करते हैं इन मानकों में इस तरह?
sp2

@sp2 धन्यवाद जवाब देने के लिए. मैं खुश हूँ अपने 2 प्रश्न हल किया गया था. के बारे में अपने 3 नए सवाल है, मैं करने के लिए आप का समर्थन. लेकिन मैं माफी माँगने के लिए है के लिए मेरे गरीब अंग्रेजी कौशल. दुर्भाग्य से, मैं नहीं समझ सकता । मैं गहराई से माफी माँगता हूँ कि मैं हल नहीं कर सकता आपके सभी सवालों के जवाब । इसका कारण यह है कि मेरे गरीब अंग्रेजी कौशल. मैं गहराई से माफी माँगने के लिए यह फिर से है. कर सकते हैं मैं आप से पूछना के बारे में विस्तार से अपने 3 सवाल?
Tanaike

हाय Tanaike, कि पूरी तरह से समझा जा सकता है, कोई जरूरत नहीं करने के लिए माफी माँगता हूँ. असल में, मैं था कि कैसे पूछ सकते हैं, मैं छवियों को जोड़ने वर्णमाला के क्रम में? मैं चाहता था करने के लिए का उपयोग करें orderBy : name या orderBy : name_natural में अपने कोड के बजाय orderBy : createdDateमें उल्लिखित के रूप में लिंक मैं साझा किया है, लेकिन यह काम नहीं करता है, बस सोच रहा था कि क्यों ।
sp2

@sp2 धन्यवाद जवाब देने के लिए. मैं माफी माँगता हूँ के लिए मेरे गरीब अंग्रेजी कौशल फिर से. हालांकि मैं नहीं हूँ यकीन है कि मैं सही ढंग से समझते हैं अपने 2 सवाल है, उदाहरण के लिए, मेरा जवाब है, जब फ़ाइल सूची में लिया गया है, के क्रम में createdDate, मैं का इस्तेमाल किया createdDate asc मूल्य के रूप में. और इस मामले में, जब आप चाहते हैं को सॉर्ट करने के लिए फ़ाइल सूची से नाम, कैसे उपयोग करने के बारे में orderBy: "title asc"? यदि यह नहीं था, प्रत्यक्ष समाधान के अपने 2 सवाल है, मैं माफी माँगता हूँ फिर से.
Tanaike
1

यदि आप चाहते हैं उन्हें एक विशिष्ट क्रम में बस की तरह उन्हें जोड़ने से पहले.

2021-11-23 23:55:56

धन्यवाद साझा करने के लिए कि लिंक
sp2

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में