Google Apps Script로 이미지 파일 덮어 쓰기

앨런 웰스

Google Apps Script로 이미지 파일을 덮어 쓸 수 있습니까? 난 노력 했어:

file.setContent(newBlobImage);
file.replace(newBlobImage);

둘 다 작동하지 않습니다. .setContent()파일에있는 모든 데이터를 삭제하고 변수 이름을 텍스트로 쓰는 것처럼 보일 수도 있습니다. 나는 .setContent()둘 다 .replace()텍스트 문서를 의미 한다고 가정하고 있으며 아마도 그것이 작동하지 않는 이유 일 것입니다.

텍스트 파일이나 스프레드 시트라면 파일을 지운 다음 새 콘텐츠를 추가 할 수 있습니다.

파일을 휴지통으로 이동 한 다음 새 파일을 만들 수 있지만 다른 방법이있는 경우에는 사용하지 않는 것이 좋습니다.

같은 이름의 파일을 작성하면 기존 파일을 덮어 쓰지 않고 같은 이름의 다른 파일을 생성합니다.

파일을 휴지통으로 보낼 수 있었던 유일한 방법은를 DocsList사용하는 것이며 이미지 파일을 만드는 데 성공한 유일한 방법은 DriveApp. 그래서 나는를 사용하여 파일을 휴지통으로 보낸 DocsList다음 DriveApp.

음, 파일을 휴지통으로 보내지 않고 삭제하는 방법을 알아 냈으므로 나중에 휴지통을 정리할 필요가 없습니다. Google Drive SDK애플리케이션 스크립트의 내부는이 remove휴지통으로 파일을 전송하지 않은 방법을, 그냥 사라 졌어요.

var myFolder = DriveApp.getFolderById('3Bg2dKau456ySkhNBWB98W5sSTM');

thisFile = myFolder.getFilesByName(myFileName);

while (thisFile.hasNext()) {
  var eachFile = thisFile.next();
  var idToDLET = eachFile.getId();
  Logger.log('idToDLET: ' + idToDLET);

  var rtrnFromDLET = Drive.Files.remove(idToDLET);
};

그래서 나는 파일을 휴지통으로 보내지 않고 파일을 삭제하는 DriveApp서비스와 결합하고 DriveAPI있습니다. DriveAPI파일 이름으로 찾아 지는가 있도록 .remove이 파일 ID가 필요하지만 파일 ID가없는, 파일 ID를 검색 한 후 ID 파일을 삭제하는 데 사용됩니다. 따라서 파일을 덮어 쓰는 방법을 찾을 수없는 경우 휴지통으로 이동하지 않고 최소한 이전 파일을 삭제할 수 있습니다.

방금 DriveAPI서비스에 PatchUpdate옵션 있음을 알았습니다 .

.patch(resource, fileId, optionalArgs)

Google 문서 패치 파일 메타 데이터를 업데이트합니다.

resource인수는 아마도 메타 데이터입니다. fileId자명하다. optionalArgsHTTP 요청 패치 의미 체계를 따르는 매개 변수가 있다고 생각합니다 . 모르겠어요.

패치와 업데이트가 모두 데이터를 업데이트하는 것 같습니다. 업데이트는 것입니다 PUT그 것이다 요청

선택적 매개 변수를 제공하지 않으면 이전에 설정된 데이터를 지 웁니다.

문서에 따르면. 따라서 누락 된 매개 변수는 무시되기 때문에 패치 요청을 사용하는 것이 더 안전합니다. 나는 아직 시도하지 않았지만 아마도 이것이 답일 것입니다.

에서 오류가 발생 Patch하므로 시도해 보겠습니다 Update.

.update(resource, fileId, mediaData)

여기에는 blob 형식의 mediaData에 대한 인수가 있습니다. 그리고 그것이 제가 필요한 것이라고 생각합니다. 그러나 resource매개 변수에 필요한 것이 무엇인지 잘 모르겠습니다 . 그래서 나는 거기에 갇혀 있습니다.

앨런 웰스

다음 update()방법을 사용하여 Google Apps Script 및 DriveAPI로 이미지 파일을 덮어 쓸 수 있습니다 .

.update(File resource, String fileId, Blob mediaData)

어디에 file resource:

var myFileName = 'fileName' + '.jpg';

var file = {
  title: myFileName,
  mimeType: 'image/jpeg'
};

DriveApp 서비스를 사용하여 파일 ID를 얻고 있으며 Blob은 사용자가 업로드 한 것입니다.

를 사용 DriveAPI하려면 Resources, Advanced Google Services메뉴를 통해 추가해야 합니다. Drive APION으로 설정하십시오 .

var allFilesByName,file,myFolder,myVar,theFileID,thisFile;
   //Define var names without assigning a value

file = {
  title: myFileName,
  mimeType: 'image/jpeg'
};

myFolder = DriveApp.getFolderById('Folder ID');

allFilesByName = myFolder.getFilesByName(myFileName);

while (allFilesByName.hasNext()) {
  thisFile = allFilesByName.next();
  theFileID = thisFile.getId();
  //Logger.log('theFileID: ' + theFileID);
  
  myVar = Drive.Files.update(file, theFileID, uploadedBlob);
};

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

os 모듈로 파이썬 파일 덮어 쓰기

분류에서Dev

리디렉션으로 파일 덮어 쓰기 방지

분류에서Dev

svn checkout이 기존 로컬 파일을 덮어 쓰나요?

분류에서Dev

이전 폴더에서 새 폴더로 파일 덮어 쓰기

분류에서Dev

TFS-이전 버전으로 파일 덮어 쓰기

분류에서Dev

Google Apps Script : 이메일로 .zip 파일 대신 PDF 보내기

분류에서Dev

Rsync : 로그 파일 덮어 쓰기

분류에서Dev

Rsync : 로그 파일 덮어 쓰기

분류에서Dev

Rsync : 로그 파일 덮어 쓰기

분류에서Dev

덮어 쓰기 / 지우기없이 기존 파일에 쓰기

분류에서Dev

Java를 덮어 쓰지 않고 동일한 이름으로 파일 만들기

분류에서Dev

파일 (.csv)에 데이터 쓰기 및 덮어 쓰기

분류에서Dev

타이포 스크립트로 개별 양식의 YAML 파일 덮어 쓰기

분류에서Dev

업로드하기 전에 이미지 파일의 크기를 조정하십시오. 임시 파일을 덮어 쓰고 업로드 할 수 있습니까?

분류에서Dev

Codeigniter / PHP 업로드 PDF 파일이 서버의 기존 파일을 덮어 쓰지 않음

분류에서Dev

PHP에서 다른 파일로 덮어 쓰지 않고 여러 파일 이름 바꾸기

분류에서Dev

파이썬 팬더가 덮어 쓰기로 합류

분류에서Dev

지우지 않고 파일의 바이트 덮어 쓰기

분류에서Dev

Python Flask 이미지를 S3에 업로드-덮어 쓰지 않은 임의의 파일 이름

분류에서Dev

Google Apps Script를 사용하여 파일을 이메일 첨부 파일로 보내기

분류에서Dev

iOS- 서버에서 sqlite 파일을 다운로드하고 이전 파일 덮어 쓰기

분류에서Dev

파이썬 덮어 쓰기 및 텍스트 파일에 추가

분류에서Dev

matplotlib : 지속적으로 덮어 쓰기

분류에서Dev

Windows Phone8의 기존 파일 내용을 덮어 쓰지 않고 데이터를 skydrive에 업로드

분류에서Dev

원본 파일로 심볼릭 링크 덮어 쓰기

분류에서Dev

unix alias 명령으로 파일 복사 및 덮어 쓰기

분류에서Dev

sudo로 crontab 파일을 원격 덮어 쓰기

분류에서Dev

cron 실행의 stdoutput으로 파일 덮어 쓰기

분류에서Dev

django-default_storage.save ()로 파일 덮어 쓰기

Related 관련 기사

  1. 1

    os 모듈로 파이썬 파일 덮어 쓰기

  2. 2

    리디렉션으로 파일 덮어 쓰기 방지

  3. 3

    svn checkout이 기존 로컬 파일을 덮어 쓰나요?

  4. 4

    이전 폴더에서 새 폴더로 파일 덮어 쓰기

  5. 5

    TFS-이전 버전으로 파일 덮어 쓰기

  6. 6

    Google Apps Script : 이메일로 .zip 파일 대신 PDF 보내기

  7. 7

    Rsync : 로그 파일 덮어 쓰기

  8. 8

    Rsync : 로그 파일 덮어 쓰기

  9. 9

    Rsync : 로그 파일 덮어 쓰기

  10. 10

    덮어 쓰기 / 지우기없이 기존 파일에 쓰기

  11. 11

    Java를 덮어 쓰지 않고 동일한 이름으로 파일 만들기

  12. 12

    파일 (.csv)에 데이터 쓰기 및 덮어 쓰기

  13. 13

    타이포 스크립트로 개별 양식의 YAML 파일 덮어 쓰기

  14. 14

    업로드하기 전에 이미지 파일의 크기를 조정하십시오. 임시 파일을 덮어 쓰고 업로드 할 수 있습니까?

  15. 15

    Codeigniter / PHP 업로드 PDF 파일이 서버의 기존 파일을 덮어 쓰지 않음

  16. 16

    PHP에서 다른 파일로 덮어 쓰지 않고 여러 파일 이름 바꾸기

  17. 17

    파이썬 팬더가 덮어 쓰기로 합류

  18. 18

    지우지 않고 파일의 바이트 덮어 쓰기

  19. 19

    Python Flask 이미지를 S3에 업로드-덮어 쓰지 않은 임의의 파일 이름

  20. 20

    Google Apps Script를 사용하여 파일을 이메일 첨부 파일로 보내기

  21. 21

    iOS- 서버에서 sqlite 파일을 다운로드하고 이전 파일 덮어 쓰기

  22. 22

    파이썬 덮어 쓰기 및 텍스트 파일에 추가

  23. 23

    matplotlib : 지속적으로 덮어 쓰기

  24. 24

    Windows Phone8의 기존 파일 내용을 덮어 쓰지 않고 데이터를 skydrive에 업로드

  25. 25

    원본 파일로 심볼릭 링크 덮어 쓰기

  26. 26

    unix alias 명령으로 파일 복사 및 덮어 쓰기

  27. 27

    sudo로 crontab 파일을 원격 덮어 쓰기

  28. 28

    cron 실행의 stdoutput으로 파일 덮어 쓰기

  29. 29

    django-default_storage.save ()로 파일 덮어 쓰기

뜨겁다태그

보관