Google API: получение псевдонимов для нескольких объектов в одном запросе - PullRequest
0 голосов
/ 08 марта 2019

Я использую Google Classroom API: s, и мне нужна Псевдонимы для пользователей и курсов . Начнем с того, что прошло довольно много времени, прежде чем я узнал, как добраться до внешних идентификаторов (sourcedId), которые я устанавливаю для каждого пользователя , каждого курса , каждого Класс , каждая Регистрация , каждая Организация и т. Д., Когда я синхронизирую данные с помощью "Google School Directory Sync" , которые используют IMS OneRoster стандарт файлов. Затем я узнал о запросах Alias ​​ и был совершенно сбит с толку, так как ожидал, что смогу получить идентификаторы непосредственно на объектах при выполнении моих запросов. Однако при проверке ссылки не похоже, что я мог бы сделать гораздо больше, чем получить все псевдонимы для ONE конкретного объекта.

Когда дело доходит до Курсов Я подумал: «Хорошо, хорошо, не будет так много курсов, поэтому не имеет значения, если мне придется делать один запрос каждый ...» и я согласился с этим решением. Затем я подошел к точке, где я хочу получить псевдонимы для всех пользователей на курсе . Это может быть довольно много пользователей, поэтому я отказываюсь думать, что запрос псевдонимов для одного пользователя за раз является единственным решением для этого, но я не могу найти другого пути. Я имею в виду ... Я не хочу повторять через 30 пользователей по 5 курсов, делая по одному запросу на каждую итерацию.

Так что мой вопрос: есть ли способ использовать Google API: s, чтобы получить полный список псевдонимов . Я буду ссылаться на справочные страницы, на которые я ссылаюсь ниже.

Courses.Aliases reference page

Справочная страница Users.Aliases

Заранее спасибо!

ОБНОВЛЕНИЕ!
На самом деле псевдонимы пользователей можно найти в объекте Пользователь , если использовать Directory API в externalIds . Однако это не отображается в объектах ответа Course.teachers и Course.students . Но пока это поможет построить правильное решение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...