2012-06-15 4 views
1

공동 작업 인트라넷 사이트를 개발 중이며 Google 사이트의 Google Apps Script에 문제가 있습니다. 개발할 때 내 사용자 계정과 연결되어 있습니다. 하지만 필자가 작성한 모든 스크립트는 내 계정 컨텍스트에서 실행되지만 내 스크립트는 다른 계정의 컨텍스트에 액세스 할 수 있어야합니다. 예를 들어 Gmail에 읽지 않은 메일의 수를 알려주는 스크립트를 작성했습니다. 그러나이 스크립트는 항상 스크립트의 소유자 인 계정의 읽지 않은 메일 수를 제공합니다. 나를 위해 심각한 문제가 있음을 이해할 수 있습니다.Google Apps 스크립트의 소유권

가능한지, 어떻게 할 수 있는지 알 수 없기 때문에 나를 도울 수 있기를 바랍니다.

고마워요.

답변

3

Google 사이트에 삽입 된 Google Apps Script는 스크립트 소유자 이외의 다른 계정으로는 실행할 수 없습니다. 이는 Google 보안 문제로 인해 설계된 제한 사항입니다.

맞춤 도메인 (예 : Google Apps for Business)을 사용중인 경우 보는 사용자 ID를 얻을 수 있으며 도메인 관리자 인 경우 일부 API를 사용하면 도메인 관리자가 도메인의 모든 사용자를 가장 할 수 있습니다. 나는 GMail이 이것을 허락하지 않는다.

하지만이 "가장 기능"은 Apps Script (IRRC)에 내장되어 있지 않으므로 UrlFetch를 사용하여 이러한 API에 직접 액세스해야하므로 어렵고 복잡합니다. 그러나 프로그래밍 기술에 따라 간단 할 수도 있습니다.

0

"웹 앱 배포"에서이 기능을 추가 한 것처럼 보이지만 Google Apps 스크립트의 Google 사이트 도구 부분을 업데이트하여이 새로운 기능을 지원하지 않았습니다. 제발, 팀원 누구나 확인해.

0

나는 user1442074가 정확하다고 생각합니다. Deploy Web App (웹 응용 프로그램 배포) 아래에 옵션이 있습니다.

Execute this app as: 
User Accessing the web app 
Users will be asked to Authorize the Script 

위의 단점은 자신의 문서를 수정할 수 있다는 것입니다. 단점은 사이트 관리자가 만든 문서에 액세스 할 수 없다는 것입니다 (공개되지 않은 경우).

이 문서와 관련이 있음을 알고 있습니다. 메일과 함께 작동하는지 여부는 확실하지 않습니다.