Classroom API Invitations.list не возвращает поле userId - PullRequest
0 голосов
/ 07 мая 2020

Краткое описание проблемы: поле userId отсутствует в ответах invitations.list и invitations.get.

Какие шаги будут воспроизводить проблему?

Создать курс в Google класс Аутентификация в google OAuth2.0 Playground Отправьте запрос, чтобы просмотреть все отправленные приглашения. Каков ожидаемый результат? Что ты видишь вместо этого? Если вы видите сообщения об ошибках, предоставьте их. Я ожидал получить userId как часть ответа. После аутентификации и отправки запроса на «https://classroom.googleapis.com/v1/invitations?courseId=* мой идентификатор курса *» я получаю следующий ответ:

{
  "nextPageToken": "*next page token*", 
  "invitations": [
    {
      "courseId": "*course id*", 
      "role": "STUDENT", 
      "id": "*invitation id*"
    }
  ]
}

Однако в документации указано, что также должен быть Поле «userId», которого я здесь не вижу.

То же самое происходит, когда я использую раздел «Попробовать этот API» в документации. Код ответа - 200, но идентификатор пользователя отсутствует.

Справка. Довольно, пожалуйста.

1 Ответ

0 голосов
/ 07 мая 2020

Ответ:

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

Это может быть ошибкой ...

В документации для invitations ресурса не ясно, является ли это предполагаемым поведением или нет. Я использовал функцию «Попробовать этот API» метода invitations.list и смог получить userId для некоторых пользователей, но не других. Я выполнил поиск и выяснил, что вы уже отправили эту проблему в Google в систему отслеживания проблем:

Что нужно сделать:

Чтобы убедиться, что вы всегда получаете userId, когда он доступен, вы можете указать в запросе получение всех полей ответа с подстановочным знаком (*). Вы можете проверить это на Попробуйте эту функцию API , введя courseId, развернув Show standard parameters и введя * в поле fields.

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

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

...