Есть ли пример Classroom.Courses.Topics.get, чтобы я мог вызвать Classroom.Courses.CourseWork.create с существующим идентификатором темы? - PullRequest
0 голосов
/ 17 марта 2020

Наша школа пытается перевести все курсовые работы онлайн. У нас есть восемь учителей, добавляющих контент в один класс, в основном вручную, а не с помощью сценария. У меня есть сценарий javascript, который создает курсовую работу на основе строк таблицы. Если возможно, я бы хотел, чтобы topi c представлял собой строку в каждой строке таблицы данных курсовых работ, например, "Math Week 1", используйте Classroom.Courses.Topics.get для получения topi c, затем запишите идентификатор темы из topi c в CourseWork.

Я нашел код в StackOverflow для создания topi c. Я пробовал много вариантов Classroom.Courses.Topics.get, но всегда получаю ошибку Запрашиваемая сущность не найдена. (строка 14, файл "createTopics") Вот некоторые из методов, которые я пробовал: я ранее создал "fakeTopic3: используя Classroom.Courses.Topics.create

   var topicName = "fakeTopic3";
   var getTopic2= Classroom.Courses.Topics.get(courseId,{name:topicName} )
   var getTopic= Classroom.Courses.Topics.get(courseId,topicName )
   var getTopic = Classroom.Courses.Topics.get({name:topicName},courseId );
   var getTopic = Classroom.Courses.Topics.get(topicName,courseId );

1 Ответ

1 голос
/ 17 марта 2020

Ответ:

Вам нужно использовать courses.topics.list [1] с идентификатором курса, чтобы получить список топи c Идентификаторы, а затем используйте идентификатор topi c вместо имени topi c в вызове courses.topics.get [2] .

Подробнее Информация:

Как объяснено в документации для метода courses.topics.get:

Тело запроса должно быть пустым.

Поэтому вам необходимо указать только course ID и topic ID.

Пример кода:

var coursesList = Classroom.Courses.list();
var topicName = "your topic's name";
var courseId = "your course's ID";

for (var i = 0; i < coursesList.courses.length; i++) {
  if (coursesList.courses[i].name == topicName) {
    var topicId = coursesList.courses[i].id;
    break;
  }    
}

var getTopic = Classroom.Courses.Topics.get(courseId. topicId);    

Надеюсь, это полезно для вас!

Ссылки:

  1. Метод: courses.topics.list
  2. Метод: courses.topics.get
...