2014-04-18 2 views
0

이것은 아마도 멍청한 초보자 질문 일뿐입니다. 익명 사용자에게 URL을 제공하여 스프레드 시트를 제공하고자합니다. 많은 머리카락을 뽑은 후에는 세포 보호 비가 내리기 시작했습니다. 그러나 또 다른 문제가 있습니다.Google 애플리케이션 자바 스크립트가 익명 사용자를 위해 실행되지 않습니까?

원래 시트의으로 onOpen 나를 위해 잘 작동하고 사용자 지정 메뉴를 만들지 만 나는 시트를 공유하고 익명 사용자로 열 때, 어떤 메뉴가 나타납니다. 좋아, 나는 구글의 물건이 광고 된대로 작동하지 않는 것은 처음이 아닐 것이라고 생각한다. 그래서 그때 나는 누락 된 메뉴가 할 수없는 행동을 수행하기위한 버튼을 만들었습니다. 같은 이야기. 버튼은 익명 사용자에게 표시되지만 죽었습니다. 클릭시 아무런 조치도 취하지 않습니다.

자바 스크립트가 익명의 사용자에 대해 비활성화 될 가능성이하지 않는 것,하지만 그것이 어떻게 생겼는지입니다. 어떤 제안?

+2

어떤 세포 보호 춤? 공개 서면으로 문서를 공유하기 만하면됩니다. 또는? –

+0

아니요. 나는 별개의 문제를 언급하고있었습니다. 개별 셀을 보호하려면 자신에게만 시트를 비공개로 설정 한 다음 보호 기능을 변경 한 다음 다시 공유해야합니다. 문서가 공유 상태 인 경우 셀을 보호 할 수 없습니다. 일반적인 Google : 조잡한 작업과 문서화되지 않은 작업. – user3550481

답변

1

나는 당신이 바로 user3550481을 것 같아요. 내가 위에서 설명한 것을 복제하고보고 한 내용을 테스트하기 위해 this spreadsheet을 만들었습니다. 그것에는 "내 메뉴"메뉴가 있고, 동일한 기능에 할당 된 스크립트가있는 버튼이 있습니다. 공유가 "링크가있는 모든 사용자"또는 "공개"로 설정되었는지는 별 차이가 없었습니다. 심지어 시도해 보았습니다. 익명의 사용자도 액세스 할 수있는 웹 응용 프로그램으로 스크립트를 게시했습니다. 분명히 doGet 기능이 없으므로 아무런 차이가 없기를 기대하지 않았습니다. 내가되지 않은 구글 계정에 로그인 즉 익명 사용자로 시험 할 때

는 "내 메뉴"메뉴가 나타나지 않았다 당신이 말한대로 버튼이 죽은이었다. 나는 Google 계정에 로그인하면

은 모두 일을하지만 흥미롭게도 개정 역사는 익명으로 결과를 보여줍니다.

나는 사람이 Issue Tracker에보고하는 것보다 더 나은 솔루션을 제공하는 경우보고 매우 관심이있을 것이다 - 당신이 아닌 경우 아마 것이다. 그동안 사용자와 링크를 공유 할 때마다 Google 계정에 제대로 로그인하기 위해 로그인해야한다고 설명하는 것이 가장 좋은 방법입니다. 결국 무료입니다. 스프레드 시트에 사용

스크립트 :

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var myMenu = [ {name: 'My Menu', functionName: 'myMenu'}]; 
    ss.addMenu('My Menu', myMenu); 
} 

function myMenu() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sh = ss.getSheetByName('Sheet1'); 
    var lr = sh.getLastRow()+1; 
    sh.getRange(lr, 1).setValue('Clicking My Menu worked!'); 
} 
+0

노력에 감사드립니다. 방금 이슈 트래커에 게시했습니다 : # 3917 – user3550481

+0

문제에 별표가 표시되었습니다. – fullOfGAS

관련 문제