Crea un Registration, lo que hace que Classroom comience a enviar notificaciones desde el feed proporcionado al destino proporcionado en cloudPubSubTopic.
Devuelve el Registration creado. Actualmente, será igual que el argumento, pero con los campos asignados por el servidor, como expiryTime y id, completados.
Ten en cuenta que se ignorará cualquier valor especificado para los campos expiryTime o id.
Si bien Classroom puede validar el cloudPubSubTopic y mostrar errores de la mejor manera posible, es responsabilidad del llamador asegurarse de que exista y de que Classroom tenga permiso para publicarlo.
Este método puede mostrar los siguientes códigos de error:
PERMISSION_DENIEDsi ocurre lo siguiente:- el usuario autenticado no tiene permiso para recibir notificaciones del campo solicitado.
- El usuario actual no otorgó acceso al proyecto de Cloud actual con el permiso adecuado para el feed solicitado. Ten en cuenta que, por el momento, no se admite la delegación de autoridad en todo el dominio para este fin. Si la solicitud tiene el alcance adecuado, pero no existe una concesión, se muestra un [Request Errors][
@MissingGranterror]. - se produce otro error de acceso.
INVALID_ARGUMENTsi ocurre lo siguiente:- No se especifica
cloudPubsubTopico elcloudPubsubTopicespecificado no es válido. - No se especifica
feedo elfeedespecificado no es válido.
- No se especifica
NOT_FOUNDsi ocurre lo siguiente:- No se puede encontrar el
feedespecificado o el usuario solicitante no tiene permiso para determinar si existe o no. - No se puede encontrar el
cloudPubsubTopicespecificado o Classroom no tiene permiso para publicarlo.
- No se puede encontrar el
Solicitud HTTP
POST https://classroom.googleapis.com/v1/registrations
La URL usa la sintaxis de la transcodificación gRPC.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene una instancia de Registration.
Cuerpo de la respuesta
Si el proceso se realiza de forma correcta, el cuerpo de la respuesta contiene una instancia recién creada de Registration.
Permisos de autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/classroom.push-notifications
Para obtener más información, consulta la Guía de autorización.