이미지를 삽입하는 방법에 따라 생성 날짜 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 슬라이드의 순서로 생성한 파일의 날짜.
  • 당신은 이것을 달성하고 싶은 사용하여 Google Apps 스크립트입니다.

이 경우에는 방법에 대해 다음과 같은정하고 있습니까?

할 때의 방법"파:목록에서"드라이브 API 를 사용하는 파일 목록 검색할 수 있습의 순서로 만들어진 날짜입니다. 이것은 사용에 대한 수정할 수 있습니다.

수정된 스크립트:

당신이 사용하기 전에,이 스크립트를 사용하시기 바랍 API 드라이브에서 고급 Google 서비스.

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,나를 찾는 것은 위의 코드를 할 수 없을 로드하에서 파일을 공유한 google 드라이브(코드 없이 오류가,그것은 단지 아무것도). 수 만 개의 하드에서 드라이브-당신은 어떤 생각을 가지고 여기에 무슨 일이 일어나?
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' etc. 으로 개요 여기있지만,그것은 오류가 있습니다. 할 수 없는 이유 orderBy 을 받아에서 이러한 매개 변수 이 방법은?
sp2

@sp2 감사에 대한 답변. 나는 기뻐하 2nd 질문이 해결되었습니다. 에 대해 제 3 새로운 질문에,나는 당신을 도와 드릴 수 있습니다. 하지만 내가 사과를 위한 기술이다. 불행하게도 나는 그것을 이해할 수 없습니다. 나는 깊은 사과는 내가 해결할 수 없는 귀하의 모든 질문이 있습니다. 이것은 내 가난한 영어 기술이다. 나는 깊은 사과에 대한 이 다시합니다. 할 수 있습니다에 대한 세부 사항의 제 3 질문?
Tanaike

안녕 Tanaike,는 완벽하게 이해할 수 있는,필요 죄송합니다. 기본적으로 요구되었는 어떻게 추가할 수 있습니지 알파벳 순서? 를 사용하고자 했 orderBy : nameorderBy : name_natural 에는 코드 대신 orderBy : createdDate로 설명서 링크를 공유,하지만 그것은 작동하지 않는데 왜 이다.
sp2

@sp2 감사에 대한 답변. 내가 사과를 내는 가난한 영어 기술을 다시합니다. 하지 않지만 확인할 수 있었을 정확하게 이해 당신의 2,예를 들어,질문에 대답할 때 파일 목록 검색 순서 createdDatecreatedDate 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ý
..................................................................................................................