GoogleClassroomAPI를 사용할 때 "ReferenceError : Classroom is not defined"라고 오류가 발생하여 곤란한 이야기

안녕하세요! GoogleAppsScript를 사용한 업무 효율화에 열중하는 초보자 프로그래머, 타로입니다.
Google 클래스룸 API를 사용하고 싶었으며 공식 문서에 나열된 다음 테스트 코드를 입력했지만,,
(자신이 속한 클래스룸의 이름과 ID를 10개 취득하는 코드입니다.)
/**
 * Lists 10 course names and ids.
 */
function listCourses() {
  var optionalArgs = {
    pageSize: 10
  };
  var response = Classroom.Courses.list(optionalArgs);
  var courses = response.courses;
  if (courses && courses.length > 0) {
    for (i = 0; i < courses.length; i++) {
      var course = courses[i];
      Logger.log('%s (%s)', course.name, course.id);
    }
  } else {
    Logger.log('No courses found.');
  }
}

이런 오류가 발생합니다.ReferenceError: Classroom is not defined참조 오류: 클래스룸 정의되지 않음


『핫? ? ? 클래스룸이 정의되지 않았다는 것은 무엇입니까? 클래스룸은 클래스룸입니다! 』라고 프로그래밍 초보자의 나에게는 빨리 의미 푸씨(이상 사망,,,,)인 상황이 방문한 것입니다만, 공식 문서 에 확실히 하는 방법이 실려 있었습니다.

아무래도 클래스 룸의 API를 사용할 수 있도록 확장하지 않으면 사용할 수없는 것 같습니다.
『어째서 스프레드 시트라든지는 그대로 사용할 수 있어! ? '여기에도 프로그래밍 초보자에게 있어서의 발광 포인트가 있습니다만, 이미 그러한 것이라고 포기합시다.

확장 방법은 이쪽.
GoogleAppsScript 편집 화면에서 '서비스 추가'를 클릭합니다.


API를 추가할 수 있는 화면이 나오므로 Google 클래스룸 API를 선택하여 추가


서비스 아래에 '클래스룸'이 표시되는지 확인합니다.

이제 클래스룸 API를 사용할 수 있습니다!
다시 프로그램을 실행해 보면,


무사히, 자신이 소속하고 있는 클래스명과 ID를 취득할 수 있었습니다.

또한 조직으로 G suite를 이용하고 있는 경우, 외부 서비스의 API를 마음대로 이용할 수 없는 설정이 되어 있는 경우도 있어, 그 경우는 시스템의 관리부에 문의하지 않으면 클래스룸의 API는 사용할 수 없습니다 .

Classrom의 API에 관한 일본어 정보가 적기 때문에 앞으로도 계속 발신하고 싶습니다.

좋은 웹페이지 즐겨찾기