0

Gmail을 사용하여 사용자 로그인에 도움이되는 마켓 플레이스에 Google 앱을 만들었습니다. 이를 통해 드라이브 파일에 액세스 할 수있는 추가 범위가 추가되었습니다.google api를 사용하여 Google 드라이브에 파일 업로드

https://www.googleapis.com/auth/drive

이 허용 된 사용자의 드라이브 파일에 액세스하는 데 사용됩니다. 액세스 토큰, 새로 고침 토큰 및 모든 해당 사용자가 있습니다. 이제 Google 시스템의 Google 사용자 드라이브 계정에 자동으로 파일 (pdf, Excel 등)을 업로드해야합니다. 어떻게 할 수 있습니까? 사용자가 드라이브 계정에 액세스 할 수있는 권한을 받았습니다. 이제 어떻게 드라이브에 파일을 업로드 할 수 있습니까? 수동으로 코드를 작성해야하거나 Google API를 사용하여 파일을 업로드 할 수있는 방법이 있습니까?

답변

1

누구나 내 드라이브에 직접 파일을 업로드하는 방법에 대해서만 sample script을 찾았습니다. 다른 사용자 계정에서 실행하려고이 script :

function doGet(e) { 
    return HtmlService.createHtmlOutputFromFile('form.html');    
} 

function uploadFiles(form) {  
    try {   
    var dropbox = "Work_Collector"; 
    var folder, folders = DriveApp.getFoldersByName(dropbox); 

    if (folders.hasNext()) { 
     folder = folders.next(); 
    } else { 
     folder = DriveApp.createFolder(dropbox); 
    } 

    var blob = form.myFile;  
    var file = folder.createFile(blob);  
    file.setDescription("Uploaded by " + form.myName); 

    return "File uploaded successfully " + file.getUrl(); 

    } catch (error) { 

    return error.toString(); 
    }  
} 
또한이 관련 스레드 확인할 수 있습니다

: How can I use the Google Drive API to transfer a file to another user's Drive?