1

방금 ​​GAS를 사용하기 시작했으며 파일을 GDrive 폴더에 업로드하는 데 문제가 있습니다.google apps 스크립트를 통해 Google 드라이브에 파일 업로드시 문제가 발생했습니다.

저는 (html + bootstrap) 파일 입력을 읽고 드라이브 폴더에 파일을 생성하는 방법으로이 방법을 사용하고 있습니다. 양식에 다른 주제에 대한 4 개의 파일 입력이 있습니다.

function processForm(theForm) {  
    //Variables from files to upload 
    var talleres = theForm.talleres; 
    var sistEval = theForm.sistEval; 
    var otrosDoc = theForm.otrosDoc; 
    var matsDigi = theForm.matsDigi; 
    var folder = DriveApp.getFolderById(folderId); 
    var nombTuto = theForm.curso+'_'+theForm.nombre+'_'+theForm.paterno+'_'+theForm.materno; 
    var foldTuto = DriveApp.createFolder(nombTuto); 
    var doc  = foldTuto.createFile(talleres); 
    var doc2  = foldTuto.createFile(sistEval); 
    var doc3  = foldTuto.createFile(otrosDoc); 
    var doc4  = foldTuto.createFile(matsDigi); 
    folder.addFolder(foldTuto); 
    DriveApp.removeFolder(foldTuto); 

나는 각 파일을 100MB 위해 form.html에 JS 검증과 파일 크기를 제한하지만 총 50Mbps를보다 더 업로드 할 때 버그질라 반환의 콘솔 (4 개 파일을 고려) 한 메시지 :

NetworkError: Connection failure due to HTTP 500

웹이 고정되어 분명히 아무 것도 저장하지 못했습니다.

GAS 페이지의 문서를 검색하지만 "업로드 할당량"또는 오류 500에서 자세한 정보를 찾을 수 없기 때문에 업로드 방법을 변경해야하는지 알고 싶습니다. "내부 서버 오류"와 같은 오류 메시지가 표시됩니다. 내 영어, 관련 죄송

.

답변

1

Google Apps 스크립트의 드라이브 서비스에서 업로드 당 제한은 10MB로 설정됩니다. 블롭 (Blob) 기능은 다른 기능과 동일한 한계가 있다고 생각합니다. Google의 감독 기능입니다.

Throws an exception if content is larger than 10MB.

문제는 이미 여기에보고 : #552, #2806

나는 이러한 제한은 limitation of URL Fetch POST size 때문이다 같아요.

+0

* Google 드라이브의 API에 대한 제한이 동일한 지 알고 계십니까? * gabout이 GDrive API 웹 애플리케이션을 사용하여 GAS에서 PHP로 마이그레이션 할 것으로 생각합니다. – NMenam

+0

는 일반적으로 드라이브 나머지 API를 사용하여, 한계는 GB 5120까지이므로 큰입니다 :)하지만 AppEngine에 귀하의 응용 프로그램을 호스팅 할 경우 ~ 저를 들면, AppEngine에 제한을 다루는 업로드 당 30메가바이트을 것입니다. – mlazzje

+0

글쎄, 내 스크립트를 PHP + 드라이브 레스트 API로 마이그레이션하려고 노력할 것이다. API가 크기와 일일 업로드 할당량에 대해보다 유연 해지기를 바랍니다. 정말 고마워! . – NMenam