Classroom API Invitations.list не возвращает поле userId

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

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

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

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

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

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

Помощь. Довольно, пожалуйста.


person Alex    schedule 07.05.2020    source источник


Ответы (1)


Отвечать:

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

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

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

Дела, которые необходимо сделать:

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

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

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

person Rafa Guillermo    schedule 07.05.2020
comment
Спасибо за помощь! Я действительно ценю это. К сожалению, установка звездочки в поле 'fields' не помогла мне получить userId, поэтому я почти уверен, что это ошибка. Спасибо еще раз! - person Alex; 07.05.2020
comment
* в полях, к сожалению, не является решением, извините, я не дал этого ясно. Это похоже на ошибку в методе или, возможно, в документации. - person Rafa Guillermo; 07.05.2020