Хобрук: Ваш путь к мастерству в программировании

Работы учащихся - скрипт приложений Google Classroom API

Итак, я пытаюсь использовать новый раздел API StudentSubmissions для поиска работ студентов в конкретном курсе. Когда я пытаюсь использовать "Попробуй!" часть страницы ресурсов , он работает нормально, но когда я запускаю его в своем скрипте, я получаю следующую ошибку:

«У вызывающего абонента нет разрешения (строка 6, файл« изолированное тестирование »)»

Я также получил сообщение об ошибке "Запрошенная личность не существует"

Я суперадминистратор домена, это мой курс, который я преподаю, и следует отметить, что когда я выполняю Classroom.Courses.CourseWork.list (deCourse), он отлично работает и дает мне массив курсовой работы для курса, но часть StudentSubmissions продолжает давать ошибки. Я знаю, что могу добавить userId отдельно, ищу только конкретного студента, но это тоже не исправляет.

Мысли?!

function siloTest() {

 var nick = { teacherId: "[email protected]"} 
var courses = Classroom.Courses.list(nick);  
var deCourse = courses.courses[5].id;

   var late = Classroom.Courses.CourseWork.StudentSubmissions.list(deCourse, "-");  
}

Ответы:


1

Убедитесь, что сценарий вашего приложения связан с правильным проектом консоли разработчика. Он должен быть связан с идентификатором проекта консоли разработчика, который соответствует вашему идентификатору клиента OAuth 2.0. Здесь также должен быть включен «API выполнения скриптов приложений».

Мы должны назначить разрешение в Developer Console Project для проекта, с которым связан скрипт приложений. Итак, выполните следующие действия:

  • Откройте скрипт вашего приложения.
  • Перейдите в проект консоли разработчиков ресурсов.
  • Щелкните имя проекта, отображаемое синим цветом под заголовком «Этот сценарий в настоящее время связан с проектом:». Он перенаправит вас в проект консоли разработчика.
  • Нажмите «Меню» в левом верхнем углу и нажмите «Разрешения».
  • В разделе «Разрешения» нажмите «Добавить участников».
  • В члене введите идентификатор электронной почты или домен, которому вы хотите предоставить разрешение, и желаемый уровень разрешений.
  • Щелкните «Добавить».

Проверьте эти связанные вопросы:

25.05.2016
  • Да, я считаю, что все это сделал. Кажется, все в порядке с тем, что вы сказали. Я убедился, что проект консоли разработчика был правильно связан (я считаю) и дал себе все разрешения, которые мог. Никаких кубиков. Меня беспокоит, что он не запрашивает OAuth для дополнительной области, такой как googleapis .com / auth / classroom.courses.students? Я пытаюсь понять, как вручную авторизовать эту область, может быть, это сработает? 25.05.2016
  • Мне кажется, что некоторые области в библиотеке не обновлялись. 25.05.2016
  • Я заставил его работать. Библиотека не была обновлена ​​для включения правильной области, поэтому мне пришлось авторизовать ее вручную. 27.05.2016
  • Ник, а как авторизовать вручную? Вы имеете в виду, спрашивая пользователя о принятии объема вручную или каким-то образом добавляя объем вручную в проект? 03.05.2017
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...