1

Google 클래스 룸 API 호출을 수행하는 컨테이너 바인딩 스크립트가있는 Google 시트가 있습니다. 조직의 모든 교사가 시트를 복사하여 직접 사용하기 위해 스프레드 시트를 템플릿으로 추가했습니다.Google 시트 템플릿 용 컨테이너 바인딩 스크립트에서 사용 가능한 API 유지 보수

그러나 교사가 템플릿에서 복사하면 새 프로젝트에 사용할 수있는 API가없는 Google 콘솔에 새 프로젝트가 만들어집니다. 개발자 콘솔에 들어가서 클래스 룸 API가 작동하도록 설정해야합니다.

아니요! 이것은 내 동료 교사들에게 너무 많은 번거 로움입니다! 더 좋은 방법이 있어야합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 내 스크립트에서 스프레드 시트의 모든 사본에 대해 API 호출을 활성화 된 상태로 유지하려면 어떻게해야합니까? 스크립트를 특정 방식으로 게시하거나 특정 방식으로 프로젝트를 설정해야합니까? 여기에 올바른 접근 방식이 무엇입니까?

복사 된 스프레드 시트에서 스크립트를 사용할 때이 오류가 발생합니다. 물론 원본 템플릿 파일에서 제대로 작동합니다.

Google 클래스 룸 API는 이전에 프로젝트 project-id-xxxxxxxxxxxxxxx에 사용되지 않았거나 사용 중지되었습니다. 활성화하려면 https://console.developers.google.com/apis/api/classroom.googleapis.com/overview?project=project-id-xxxxxxxxxxxxxxxx을 방문한 다음 다시 시도하십시오. 최근에이 API를 사용하도록 설정 한 경우 조치가 Google 시스템에 적용되고 다시 시도 할 때까지 잠시 기다리십시오.

답변

2

당신은 스크립트를 게시해야 시트 부가 기능 : https://developers.google.com/apps-script/add-ons/

를이 당신에게 다음 이점을 제공합니다

  1. 복사 (활성화 된 추가 기능 포함) 스프레드 시트, 수동으로 활성화 할 필요가 없습니다 API는 사용 가능 상태로 유지됩니다.
  2. 추가 기능의 코드를 업데이트하면 활성화 된 모든 스프레드 시트에 대해 자동으로 업데이트되므로 변경 내용을 수동으로 복사 할 필요가 없습니다.
+0

답변이 적합합니다. 그러나 그것은 나를 위해 일하지 않는다. ... 나는 addon를 출판했다. speadsheet에서 애드온을 활성화하십시오. 나는 스프레드 시트의 사본을 만든다. 나는 스크립트를 활성화하기 위해 이미지 버튼을 클릭하고, 권한을 요청하고, 나는 그것을 허락합니다 .... 그리고 "Google 클래스 룸 API는 프로젝트 project-id-xxxxxxxxxxxx에서 사용되지 않았거나 사용 불가능합니다. ... ㅋ ㅋ " 애드온 만 사용하여 템플릿 스프레드 시트를 다시 실행해야합니까? –

+0

다른 스프레드 시트를 만들고 애드온을 활성화 한 경우 그것은 위대한 작품! 하지만 템플릿으로 사용하려고하면이 스프레드 시트의 사본에 애드온이 활성화되지 않습니다. 내가 스프레드 시트에 묶여 복사 할 addon 싶습니다! –

+0

복사하는 것보다는 적절한 템플릿으로 제출해야 할 수도 있습니다. 이것은 실제로 문제 일 수 있습니다. –