1

Google 스프레드 시트 용 맞춤 기능을 작성하려고하는데 왼쪽과 오른쪽 권한 오류가 발생합니다. 일을 시작하기 위해 왼쪽 상단 셀에 "=testFunction()"을 입력했습니다. 기능, 나는 사용자에 따라 행을 강조 표시하고 선택했는데, 다음과 같은 문제를 가로 질러 와서 : 나는 Session.getActiveUser() 메소드를 호출 할 수있는 권한이 없습니다Google 스프레드 시트 맞춤 함수 권한

  1. , 그래서 나는 아무것도 할 수 없습니다 문서에 액세스하는 사용자를 기반으로합니다. 또한 getUrl 함수는 실제 URL을 반환하지 않으므로 끝에 "#Jeff"와 같은 값을 입력해도 작동하지 않습니다. 참고 : 나는 놀랍게도 많은 것을 경험했기 때문에 결국이 문제를 해결했다. Spreadsheet.getViewers 기능이 작동한다.
  2. Spreadsheet.setActiveSelection() 함수를 실행할 수있는 권한이 없으므로 행을 선택할 수 없습니다.
  3. 셀 A의 기능을 실행하면 셀 B의 배경을 변경할 수있는 권한이 없습니다. 즉, 색을 바꾸려는 모든 셀에 내 끊어진 강조 기능을 넣어야합니다.

그것은, 무언가를 테스트하고, 권한 오류가 네 번 중 세 가지를 팝업 시청하는 방법을 찾아 볼 좌절 점점. 본인이이 문서의 소유자임을 감안할 때 내가 할 수있는 권한을 변경할 수있는 방법이 있습니까? 그렇지 않다면 실행할 수있는 기능에 대한 설명서가 있습니까?

+0

관련 항목 : http://stackoverflow.com/questions/40009418/how-do-i-get-permission-to-delete-rows-in-google-sheets –

답변

1

사용자 정의 함수는 내가 발견 한 것은 인증-필요한 방법을 할 수없는 셀에서 사용자 정의 함수 사용자가 특정 서비스

0

에 액세스 할 수 없습니다,하지만 당신은 당신이 경우 실행할 수있는 스크립트를 얻을 수 있습니다 스크립트가 실행되도록하십시오.

예 : 내 시트와 관련된이 스크립트 기능을 작성했습니다.

function getTheUser() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    sheet.getRange('a1').setValue(Session.getActiveUser()); 
} 

나는 셀이 으로 표시됩니다

=getTheUser() 

셀에 넣고 경우 "오류 : 당신은 getActiveUser 호출 할 수있는 권한이 없습니다 (행 9 파일"코드 ")"

그러나 프로젝트의 스크립트로 이동하여 함수에 대한 트리거를 만들면 트리거 조건이 충족 될 때마다 함수가 실행됩니다.

내 계획은 트리거를 사용하여 인증 필요 기능을 실행하는 것입니다.