Update Hook - Update Hook
Actualiza el webhook identificado por el identificador especificado.
Si se omite el secreto de propiedad de la configuración o contiene una cadena vacía, las devoluciones de llamada futuras no contendrán encabezados X-MicrosoftSpeechServices-Signature. Si la propiedad contiene una cadena no vacía, se usará para crear un hash SHA256 de la carga con el secreto como clave HMAC. Este hash se establecerá como encabezado X-MicrosoftSpeechServices-Signature al volver a llamar a la dirección URL registrada.
Si cambia la dirección URL, el enlace web dejará de recibir eventos hasta que se complete un desafío o respuesta. Para ello, se realizará una solicitud con el desafío del tipo de evento con un parámetro de consulta denominado validationToken. Responda al desafío con un valor 200 OK que contiene el valor del parámetro de consulta validationToken como cuerpo de la respuesta. Cuando el desafío o la respuesta se completen correctamente, el webhook comenzará a recibir eventos.
PATCH {Endpoint}/speechtotext/v3.0/webhooks/{id}
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
Endpoint
|
path | True |
string |
Puntos de conexión de Cognitive Services admitidos (protocolo y nombre de host, por ejemplo: https://westus.api.cognitive.microsoft.com). |
|
id
|
path | True |
string (uuid) |
Identificador del webhook. |
Cuerpo de la solicitud
Media Types: "application/json", "application/merge-patch+json"
| Nombre | Tipo | Description |
|---|---|---|
| customProperties |
object |
Propiedades personalizadas de esta entidad. La longitud máxima de clave permitida es de 64 caracteres, la longitud máxima permitida del valor es de 256 caracteres y el recuento de entradas permitidas es de 10. |
| description |
string |
Descripción del objeto. |
| displayName |
string |
Nombre del objeto. |
| events |
WebHookEvents |
|
| properties |
WebHookPropertiesUpdate |
|
| webUrl |
string (uri) |
Dirección URL registrada que se usará para enviar las solicitudes POST a los eventos registrados. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
De acuerdo Encabezados Retry-After: integer |
|
| Other Status Codes |
Error. |
Seguridad
Ocp-Apim-Subscription-Key
Proporcione aquí la clave de la cuenta de Cognitive Services.
Tipo:
apiKey
En:
header
Authorization
Proporcione un token de acceso del JWT devuelto por el STS de esta región. Asegúrese de agregar el ámbito de administración al token agregando la siguiente cadena de consulta a la dirección URL de STS: ?scope=speechservicesmanagement
Tipo:
apiKey
En:
header
Ejemplos
Update a web hook
Solicitud de ejemplo
PATCH https://westus.api.cognitive.microsoft.com//speechtotext/v3.0/webhooks/2e856efe-ef53-465a-a632-6a084c1d349d
{
"properties": {
"secret": "$CREDENTIAL_PLACEHOLDER$"
},
"events": {
"evaluationCreation": true,
"evaluationProcessing": true,
"evaluationCompletion": true,
"evaluationDeletion": true
},
"webUrl": "https://contoso.com/call/me/back",
"displayName": "TranscriptionCompletionWebHook",
"description": "I registered this URL to get a POST request for each completed transcription.",
"customProperties": {
"key": "value"
}
}
Respuesta de muestra
{
"displayName": "TranscriptionCompletionWebHook",
"self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.0/webhooks/2e856efe-ef53-465a-a632-6a084c1d349d",
"links": {
"ping": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.0/webhooks/2e856efe-ef53-465a-a632-6a084c1d349d/test",
"test": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.0/webhooks/2e856efe-ef53-465a-a632-6a084c1d349d/ping"
},
"properties": {
"apiVersion": "v3.0",
"secret": "$CREDENTIAL_PLACEHOLDER$"
},
"webUrl": "https://contoso.com/call/me/back",
"events": {
"transcriptionCompletion": true
},
"description": "I registered this URL to get a POST request for each completed transcription.",
"createdDateTime": "2018-11-11T00:00:00Z",
"lastActionDateTime": "2018-11-28T00:00:00Z",
"status": "Succeeded"
}
Definiciones
| Nombre | Description |
|---|---|
|
Detailed |
DetailedErrorCode |
|
Entity |
EntityError |
| Error |
Error |
|
Error |
ErrorCode |
|
Inner |
InnerError |
| Status |
Estado |
|
Web |
WebHook |
|
Web |
WebHookEvents |
|
Web |
WebHookLinks |
|
Web |
WebHookProperties |
|
Web |
WebHookPropertiesUpdate |
|
Web |
WebHookUpdate |
DetailedErrorCode
DetailedErrorCode
| Valor | Description |
|---|---|
| InvalidParameterValue |
Valor de parámetro no válido. |
| InvalidRequestBodyFormat |
Formato de cuerpo de la solicitud no válido. |
| EmptyRequest |
Solicitud vacía. |
| MissingInputRecords |
Faltan registros de entrada. |
| InvalidDocument |
Documento no válido. |
| ModelVersionIncorrect |
Versión del modelo incorrecta. |
| InvalidDocumentBatch |
Lote de documentos no válido. |
| UnsupportedLanguageCode |
Código de lenguaje no admitido. |
| DataImportFailed |
Error en la importación de datos. |
| InUseViolation |
En infracción de uso. |
| InvalidLocale |
Configuración regional no válida. |
| InvalidBaseModel |
Modelo base no válido. |
| InvalidAdaptationMapping |
Asignación de adaptación no válida. |
| InvalidDataset |
Conjunto de datos no válido. |
| InvalidTest |
Prueba no válida. |
| FailedDataset |
Conjunto de datos con errores. |
| InvalidModel |
Modelo no válido. |
| InvalidTranscription |
Transcripción no válida. |
| InvalidPayload |
Carga no válida. |
| InvalidParameter |
Parámetro no válido. |
| EndpointWithoutLogging |
Punto de conexión sin registro. |
| InvalidPermissions |
Permisos no válidos. |
| InvalidPrerequisite |
Requisito previo no válido. |
| InvalidProductId |
Identificador de producto no válido. |
| InvalidSubscription |
Suscripción no válida. |
| InvalidProject |
Proyecto no válido. |
| InvalidProjectKind |
Tipo de proyecto no válido. |
| InvalidRecordingsUri |
URI de grabaciones no válidos. |
| OnlyOneOfUrlsOrContainerOrDataset |
Solo una de direcciones URL o contenedor o conjunto de datos. |
| ExceededNumberOfRecordingsUris |
Se superó el número de uris de grabaciones. |
| ModelMismatch |
Error de coincidencia del modelo. |
| ProjectGenderMismatch |
No coinciden los géneros del proyecto. |
| ModelDeprecated |
Modelo en desuso. |
| ModelExists |
El modelo existe. |
| ModelNotDeployable |
El modelo no se puede implementar. |
| EndpointNotUpdatable |
Punto de conexión no actualizable. |
| SingleDefaultEndpoint |
Punto de conexión predeterminado único. |
| EndpointCannotBeDefault |
El punto de conexión no puede ser predeterminado. |
| InvalidModelUri |
URI de modelo no válido. |
| SubscriptionNotFound |
No se encontró la suscripción. |
| QuotaViolation |
Infracción de cuota. |
| UnsupportedDelta |
Delta no admitido. |
| UnsupportedFilter |
Filtro no admitido. |
| UnsupportedPagination |
Paginación no admitida. |
| UnsupportedDynamicConfiguration |
Configuración dinámica no admitida. |
| UnsupportedOrderBy |
Orden no admitido por. |
| NoUtf8WithBom |
No hay utf8 con bom. |
| ModelDeploymentNotCompleteState |
La implementación del modelo no está completa. |
| SkuLimitsExist |
Existen límites de SKU. |
| DeployingFailedModel |
Se ha producido un error en la implementación del modelo. |
| UnsupportedTimeRange |
Intervalo de tiempo no admitido. |
| InvalidLogDate |
Fecha de registro no válida. |
| InvalidLogId |
Identificador de registro no válido. |
| InvalidLogStartTime |
Hora de inicio del registro no válida. |
| InvalidLogEndTime |
Hora de finalización del registro no válida. |
| InvalidTopForLogs |
Top no válido para los registros. |
| InvalidSkipTokenForLogs |
Token de omisión no válido para los registros. |
| DeleteNotAllowed |
Eliminar no permitido. |
| Forbidden |
Prohibido. |
| DeployNotAllowed |
No se permite la implementación. |
| UnexpectedError |
Error inesperado. |
| InvalidCollection |
Colección no válida. |
| InvalidCallbackUri |
URI de devolución de llamada no válido. |
| InvalidSasValidityDuration |
Duración de validez de sas no válida. |
| InaccessibleCustomerStorage |
Almacenamiento de clientes inaccesible. |
| UnsupportedClassBasedAdaptation |
Adaptación basada en clases no admitidas. |
| InvalidWebHookEventKind |
Tipo de evento web hook no válido. |
| InvalidTimeToLive |
Tiempo de vida no válido. |
EntityError
EntityError
| Nombre | Tipo | Description |
|---|---|---|
| code |
string |
Código de este error. |
| message |
string |
Mensaje para este error. |
Error
Error
| Nombre | Tipo | Description |
|---|---|---|
| code |
ErrorCode |
|
| details |
Error[] |
Detalles de apoyo adicionales relacionados con el error o las directivas esperadas. |
| innerError |
InnerError |
|
| message |
string |
Mensaje de error de alto nivel. |
| target |
string |
Origen del error. Por ejemplo, sería "documentos" o "id. de documento" en caso de documento no válido. |
ErrorCode
ErrorCode
| Valor | Description |
|---|---|
| InvalidRequest |
Representa el código de error de solicitud no válido. |
| InvalidArgument |
Representa el código de error de argumento no válido. |
| InternalServerError |
Representa el código de error interno del servidor. |
| ServiceUnavailable |
Representa el código de error del servicio no disponible. |
| NotFound |
Representa el código de error no encontrado. |
| PipelineError |
Representa el código de error de canalización. |
| Conflict |
Representa el código de error en conflicto. |
| InternalCommunicationFailed |
Representa el código de error de comunicación interna con error. |
| Forbidden |
Representa el código de error prohibido. |
| NotAllowed |
Representa el código de error no permitido. |
| Unauthorized |
Representa el código de error no autorizado. |
| UnsupportedMediaType |
Representa el código de error de tipo de medio no admitido. |
| TooManyRequests |
Representa el código de error de demasiadas solicitudes. |
| UnprocessableEntity |
Representa el código de error de entidad no procesado. |
InnerError
InnerError
| Nombre | Tipo | Description |
|---|---|---|
| code |
DetailedErrorCode |
|
| details |
object |
Detalles de apoyo adicionales relacionados con el error o las directivas esperadas. |
| innerError |
InnerError |
|
| message |
string |
Mensaje de error de alto nivel. |
| target |
string |
Origen del error. Por ejemplo, sería "documentos" o "id. de documento" en caso de documento no válido. |
Status
Estado
| Valor | Description |
|---|---|
| NotStarted |
La operación de larga duración aún no se ha iniciado. |
| Running |
La operación de larga duración se está procesando actualmente. |
| Succeeded |
La operación de larga duración se ha completado correctamente. |
| Failed |
Error en la operación de larga duración. |
WebHook
WebHook
| Nombre | Tipo | Description |
|---|---|---|
| createdDateTime |
string (date-time) |
Marca de tiempo cuando se creó el objeto. La marca de tiempo se codifica como formato de fecha y hora ISO 8601 ("AAAA-MM-DDThh:mm:ssZ", vea https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations). |
| customProperties |
object |
Propiedades personalizadas de esta entidad. La longitud máxima de clave permitida es de 64 caracteres, la longitud máxima permitida del valor es de 256 caracteres y el recuento de entradas permitidas es de 10. |
| description |
string |
Descripción del objeto. |
| displayName |
string |
Nombre para mostrar del objeto. |
| events |
WebHookEvents |
|
| lastActionDateTime |
string (date-time) |
Marca de tiempo cuando se especificó el estado actual. La marca de tiempo se codifica como formato de fecha y hora ISO 8601 ("AAAA-MM-DDThh:mm:ssZ", vea https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations). |
| links |
WebHookLinks |
|
| properties |
WebHookProperties |
|
| self |
string (uri) |
Ubicación de esta entidad. |
| status |
Estado |
|
| webUrl |
string (uri) |
Dirección URL registrada que se usará para enviar las solicitudes POST a los eventos registrados. |
WebHookEvents
WebHookEvents
| Nombre | Tipo | Description |
|---|---|---|
| challenge |
boolean |
|
| datasetCompletion |
boolean |
|
| datasetCreation |
boolean |
|
| datasetDeletion |
boolean |
|
| datasetProcessing |
boolean |
|
| endpointCompletion |
boolean |
|
| endpointCreation |
boolean |
|
| endpointDeletion |
boolean |
|
| endpointProcessing |
boolean |
|
| evaluationCompletion |
boolean |
|
| evaluationCreation |
boolean |
|
| evaluationDeletion |
boolean |
|
| evaluationProcessing |
boolean |
|
| modelCompletion |
boolean |
|
| modelCreation |
boolean |
|
| modelDeletion |
boolean |
|
| modelProcessing |
boolean |
|
| ping |
boolean |
|
| transcriptionCompletion |
boolean |
|
| transcriptionCreation |
boolean |
|
| transcriptionDeletion |
boolean |
|
| transcriptionProcessing |
boolean |
WebHookLinks
WebHookLinks
| Nombre | Tipo | Description |
|---|---|---|
| ping |
string (uri) |
Dirección URL que se puede usar para desencadenar el envío de un evento ping a la dirección URL registrada de un registro de web hook. |
| test |
string (uri) |
Dirección URL que se puede usar para enviar eventos de prueba a la dirección URL registrada de un registro de webhook. |
WebHookProperties
WebHookProperties
| Nombre | Tipo | Description |
|---|---|---|
| apiVersion |
string |
La versión de API en la que se creó el webhook. Esto define la forma de la carga útil en las devoluciones de llamada. Si ya no se admite el tipo de carga, ya que la forma ha cambiado y la versión de la API que lo usa se quita (después del desuso), el webhook se deshabilitará. |
| error |
EntityError |
|
| secret |
string |
Secreto que se usará para crear un hash SHA256 de la carga con el secreto como clave HMAC. Este hash se establecerá como encabezado X-MicrosoftSpeechServices-Signature al volver a llamar a la dirección URL registrada. |
WebHookPropertiesUpdate
WebHookPropertiesUpdate
| Nombre | Tipo | Description |
|---|---|---|
| secret |
string |
Secreto que se usará para crear un hash SHA256 de la carga con el secreto como clave HMAC. Este hash se establecerá como encabezado X-MicrosoftSpeechServices-Signature al volver a llamar a la dirección URL registrada. |
WebHookUpdate
WebHookUpdate
| Nombre | Tipo | Description |
|---|---|---|
| customProperties |
object |
Propiedades personalizadas de esta entidad. La longitud máxima de clave permitida es de 64 caracteres, la longitud máxima permitida del valor es de 256 caracteres y el recuento de entradas permitidas es de 10. |
| description |
string |
Descripción del objeto. |
| displayName |
string |
Nombre del objeto. |
| events |
WebHookEvents |
|
| properties |
WebHookPropertiesUpdate |
|
| webUrl |
string (uri) |
Dirección URL registrada que se usará para enviar las solicitudes POST a los eventos registrados. |