2017-03-10 2 views
0

Google 드라이브에 폴더를 만드는 간단한 기능이 있습니다. 나는 그 이름을 그곳으로 옮기고 Sheets에서 그것을 실행하고 싶습니다. 하지만 나는 접근을 거부 당한다. 트리거없이이 문제를 해결하는 방법은 무엇입니까? 주셔서 감사합니다Google 스프레드 시트에서 Google 드라이브로 액세스

function myFunction() { 
    var folderName = "SEO"; 
    var folder=DriveApp.getFoldersByName(folderName).next(); 
    var fileName = "NewFolder"; 
    var file=SpreadsheetApp.create(fileName); 
    var copyFile=DriveApp.getFileById(file.getId()); 
    folder.addFile(copyFile); 
    DriveApp.getRootFolder().removeFile(copyFile);} 

결과 :

Google 애플리케이션 스크립트 문서에서 enter image description here

+0

customFunctions는 부작용이 있어야합니다. [메뉴 항목] (https://developers.google.com/apps-script/guides/menus)을 추가하고 해당 셀에서 폴더 이름을 읽을 수 있습니다. –

답변

0

:

사용자 정의 함수가 오류 메시지가 발생하면 "당신은 X 서비스를 호출 할 수있는 권한이 없습니다

. "서비스는 사용자 권한이 필요하므로 사용자 지정 기능에서 사용할 수 없습니다.

해결책은 스프레드 시트 용 사용자 정의 메뉴를 만들고 메뉴 항목을 클릭하면 기능을 실행하는 것입니다.

function onOpen(){ 

    var ui = SpreadsheetApp.getUi(); 
    ui.createMenu('Menu') 
    .addItem('Menu item', 'yourFunc') 
    .addToUi(); 

    } 

function yourFunc(){ 

    //your code 

    } 

희망이 있습니다.

+0

감사합니다. ! 이제 우리는 Google 시트의 전체 깊이를 이해해야합니다. – Miksser

관련 문제