Google класс только для чтения API пользователя - PullRequest
0 голосов
/ 25 января 2019

Я новичок в API Google Classroom. Я хочу создать процесс, который будет запрашивать все классы, учащихся, задания и т. Д. Он будет выполняться без присмотра.

Итак, мои вопросы:

  • Будет ли автономная область разрешать процессу запрашивать API без присмотра?

  • может ли только пользователь с правами администратора видеть все классы, студентов, задания?

  • или можно создать пользователя g-suite с ограниченными правами только для чтения для определенных ресурсов?

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Вы можете создать учетную запись службы и использовать ее для запроса всех данных от имени пользователей. https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority

0 голосов
/ 27 января 2019

Так как это автоматический пакетный процесс и токены доступа Google OAuth истекают через 1 час, вам, вероятно, потребуется автономный доступ. Вы можете сделать это, добавив параметр access_type=offline в URL авторизации.

Что касается фактического приобретения всех классов, студентов, заданий и т. Д., Вот несколько вещей, на которые следует обратить внимание:

  • Если вы являетесь администратором домена, вы можете извлекать курсы, студентов, задания, приглашения и т. Д. В их домене, и вам не потребуется каждый учитель для авторизации этих запросов.
  • Если у вас нет доступа администратора домена и вы хотите получить все эти элементы, вам нужно будет, чтобы каждый учитель разрешил ваш запрос (запросы).

Что касается вашего последнего вопроса, я не совсем уверен, что вы имеете в виду - не могли бы вы уточнить? Вы спрашиваете, можно ли одним из обходных путей создать пользователя G Suite, который имеет доступ на чтение ко всем этим ресурсам, а затем использовать эту учетную запись для выполнения всех запросов?

...