Web Hooks - Create
Erstellt einen neuen Webhaken.
Wenn das Eigenschaftsgeheimnis in der Konfiguration vorhanden ist und eine nicht leere Zeichenfolge enthält, wird es verwendet, um einen SHA256-Hash der Nutzlast mit dem Geheimnis als HMAC-Schlüssel zu erstellen. Dieser Hash wird als X-MicrosoftSpeechServices-Signature-Header festgelegt, wenn die registrierte URL zurückgerufen wird.
Beim Erneuten Aufrufen der registrierten URL enthält die Anforderung einen X-MicrosoftSpeechServices-Event-Header, der einen der registrierten Ereignistypen enthält. Pro registrierter Ereignistyp wird eine Anforderung angezeigt.
Nach der erfolgreichen Registrierung des Webhakens kann er erst verwendet werden, wenn eine Herausforderung/Antwort abgeschlossen ist. Hierzu wird eine Anforderung mit der Ereignistypherausforderung mit einem Abfrageparameter namens validationToken gestellt. Reagieren Sie auf die Herausforderung mit einer 200 OK, die den Wert des validationToken-Abfrageparameters als Antworttext enthält. Wenn die Herausforderung/Antwort erfolgreich abgeschlossen wurde, empfängt der Web-Hook Ereignisse.
POST {endpoint}/speechtotext/v3.2-preview.2/webhooks
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
endpoint
|
path | True |
string |
Unterstützte Cognitive Services-Endpunkte (Protokoll und Hostname, z. B. ). https://westus.api.cognitive.microsoft.com |
Anforderungstext
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
displayName | True |
string |
Der Anzeigename des Objekts. |
events | True |
WebHookEvents |
|
webUrl | True |
string |
Die registrierte URL, die zum Senden der POST-Anforderungen für die registrierten Ereignisse verwendet wird. |
customProperties |
object |
Die benutzerdefinierten Eigenschaften dieser Entität. Die maximal zulässige Schlüssellänge beträgt 64 Zeichen, die maximal zulässige Wertlänge 256 Zeichen und die Anzahl der zulässigen Einträge beträgt 10. |
|
description |
string |
Die Beschreibung des -Objekts. |
|
properties |
WebHookProperties |
Antworten
Name | Typ | Beschreibung |
---|---|---|
201 Created |
Die Antwort enthält Informationen über die Entität als Nutzlast und ihren Speicherort als Header. Header Location: string |
|
Other Status Codes |
Ein Fehler ist aufgetreten. |
Sicherheit
Ocp-Apim-Subscription-Key
Geben Sie hier Ihren Cognitive Services-Kontoschlüssel an.
Typ:
apiKey
In:
header
Authorization
Stellen Sie ein Zugriffstoken aus dem JWT bereit, das vom STS dieser Region zurückgegeben wird. Fügen Sie dem Token den Verwaltungsbereich hinzu, indem Sie der STS-URL die folgende Abfragezeichenfolge hinzufügen: ?scope=speechservicesmanagement
Typ:
apiKey
In:
header
Beispiele
Create a web hook
Beispielanforderung
POST {endpoint}/speechtotext/v3.2-preview.2/webhooks
{
"displayName": "TranscriptionCompletionWebHook",
"properties": {
"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."
}
Beispiel für eine Antwort
Location: https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/webhooks/2e856efe-ef53-465a-a632-6a084c1d349d
{
"displayName": "TranscriptionCompletionWebHook",
"self": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/webhooks/2e856efe-ef53-465a-a632-6a084c1d349d",
"links": {
"ping": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/webhooks/2e856efe-ef53-465a-a632-6a084c1d349d:test",
"test": "https://westus.api.cognitive.microsoft.com/speechtotext/v3.2-preview.2/webhooks/2e856efe-ef53-465a-a632-6a084c1d349d:ping"
},
"properties": {
"apiVersion": "v3.2-preview.2",
"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": "NotStarted"
}
Definitionen
Name | Beschreibung |
---|---|
Detailed |
DetailedErrorCode |
Entity |
EntityError |
Error |
Fehler |
Error |
ErrorCode |
Inner |
InnerError |
Status |
Status |
Web |
WebHook |
Web |
WebHookEvents |
Web |
WebHookLinks |
Web |
WebHookProperties |
DetailedErrorCode
DetailedErrorCode
Name | Typ | Beschreibung |
---|---|---|
DataImportFailed |
string |
Fehler beim Datenimport. |
DeleteNotAllowed |
string |
Löschen nicht zulässig. |
DeployNotAllowed |
string |
Bereitstellen ist nicht zulässig. |
DeployingFailedModel |
string |
Bereitstellen eines fehlerhaften Modells. |
EmptyRequest |
string |
Leere Anforderung. |
EndpointCannotBeDefault |
string |
Der Endpunkt kann nicht standardmäßig sein. |
EndpointNotUpdatable |
string |
Endpunkt nicht aktualisierbar. |
EndpointWithoutLogging |
string |
Endpunkt ohne Protokollierung. |
ExceededNumberOfRecordingsUris |
string |
Die Anzahl der Aufzeichnungsuris wurde überschritten. |
FailedDataset |
string |
Fehlgeschlagenes Dataset. |
Forbidden |
string |
Unzulässig. |
InUseViolation |
string |
In der Nutzungsverletzung. |
InaccessibleCustomerStorage |
string |
Nicht zugänglicher Kundenspeicher. |
InvalidAdaptationMapping |
string |
Ungültige Anpassungszuordnung. |
InvalidBaseModel |
string |
Ungültiges Basismodell. |
InvalidCallbackUri |
string |
Ungültiger Rückruf-URI. |
InvalidCollection |
string |
Ungültige Auflistung. |
InvalidDataset |
string |
Ungültiges Dataset. |
InvalidDocument |
string |
Ungültiges Dokument. |
InvalidDocumentBatch |
string |
Ungültiger Dokumentbatch. |
InvalidLocale |
string |
Ungültiges Gebietsschema. |
InvalidLogDate |
string |
Ungültiges Protokolldatum. |
InvalidLogEndTime |
string |
Ungültige Protokollendzeit. |
InvalidLogId |
string |
Ungültige Protokoll-ID. |
InvalidLogStartTime |
string |
Ungültige Protokollstartzeit. |
InvalidModel |
string |
Ungültiges Modell. |
InvalidModelUri |
string |
Ungültiger Modell-URI. |
InvalidParameter |
string |
Ungültiger Parameter. |
InvalidParameterValue |
string |
Ungültiger Parameterwert. |
InvalidPayload |
string |
Ungültige Nutzlast. |
InvalidPermissions |
string |
Ungültige Berechtigungen. |
InvalidPrerequisite |
string |
Ungültige Voraussetzung. |
InvalidProductId |
string |
Ungültige Produkt-ID. |
InvalidProject |
string |
Ungültiges Projekt. |
InvalidProjectKind |
string |
Ungültige Projektart. |
InvalidRecordingsUri |
string |
Ungültiger Aufzeichnungs-URI. |
InvalidRequestBodyFormat |
string |
Ungültiges Anforderungstextformat. |
InvalidSasValidityDuration |
string |
Ungültige sas-Gültigkeitsdauer. |
InvalidSkipTokenForLogs |
string |
Ungültiges Überspringen von Token für Protokolle. |
InvalidSourceAzureResourceId |
string |
Ungültige Azure-Quellressourcen-ID. |
InvalidSubscription |
string |
Ungültiges Abonnement. |
InvalidTest |
string |
Ungültiger Test. |
InvalidTimeToLive |
string |
Ungültige Gültigkeitsdauer. |
InvalidTopForLogs |
string |
Ungültiger Oberteil für Protokolle. |
InvalidTranscription |
string |
Ungültige Transkription. |
InvalidWebHookEventKind |
string |
Ungültige Web hook-Ereignisart. |
MissingInputRecords |
string |
Fehlende Eingabedatensätze. |
ModelCopyOperationExists |
string |
Der Modellkopiervorgang ist vorhanden. |
ModelDeploymentNotCompleteState |
string |
Der Zustand der Modellbereitstellung ist nicht abgeschlossen. |
ModelDeprecated |
string |
Das Modell ist veraltet. |
ModelExists |
string |
Das Modell ist vorhanden. |
ModelMismatch |
string |
Modellkonflikt. |
ModelNotDeployable |
string |
Das Modell kann nicht bereitgestellt werden. |
ModelVersionIncorrect |
string |
Modellversion falsch. |
NoUtf8WithBom |
string |
Kein utf8 mit Bom. |
OnlyOneOfUrlsOrContainerOrDataset |
string |
Nur eine der URLs, container oder datasets. |
ProjectGenderMismatch |
string |
Projekt gender mismatch. |
QuotaViolation |
string |
Kontingentverletzung. |
SingleDefaultEndpoint |
string |
Einzelner Standardendpunkt. |
SkuLimitsExist |
string |
Sku-Grenzwerte sind vorhanden. |
SubscriptionNotFound |
string |
Abonnement wurde nicht gefunden. |
UnexpectedError |
string |
Unerwarteter Fehler. |
UnsupportedClassBasedAdaptation |
string |
Nicht unterstützte klassenbasierte Anpassung. |
UnsupportedDelta |
string |
Nicht unterstütztes Delta. |
UnsupportedDynamicConfiguration |
string |
Nicht unterstützte dynamische Konfiguration. |
UnsupportedFilter |
string |
Nicht unterstützter Filter. |
UnsupportedLanguageCode |
string |
Nicht unterstützter Sprachcode. |
UnsupportedOrderBy |
string |
Nicht unterstützte Reihenfolge nach. |
UnsupportedPagination |
string |
Nicht unterstützte Paginierung. |
UnsupportedTimeRange |
string |
Nicht unterstützte Zeitbereiche. |
EntityError
EntityError
Name | Typ | Beschreibung |
---|---|---|
code |
string |
Der Code dieses Fehlers. |
message |
string |
Die Meldung für diesen Fehler. |
Error
Fehler
Name | Typ | Beschreibung |
---|---|---|
code |
ErrorCode |
|
details |
Error[] |
Zusätzliche unterstützende Details zum Fehler und/oder zu den erwarteten Richtlinien. |
innerError |
InnerError |
|
message |
string |
Allgemeine Fehlermeldung. |
target |
string |
Die Ursache des Fehlers. Dies wäre z. B. „Dokumente“ oder „Dokument-ID“ im Falle eines ungültigen Dokuments. |
ErrorCode
ErrorCode
Name | Typ | Beschreibung |
---|---|---|
Conflict |
string |
Stellt den Konfliktfehlercode dar. |
Forbidden |
string |
Stellt den unzulässigen Fehlercode dar. |
InternalCommunicationFailed |
string |
Stellt den fehlerlosen Fehlercode für die interne Kommunikation dar. |
InternalServerError |
string |
Stellt den internen Fehlercode des Servers dar. |
InvalidArgument |
string |
Stellt den Fehlercode des ungültigen Arguments dar. |
InvalidRequest |
string |
Stellt den ungültigen Anforderungsfehlercode dar. |
NotAllowed |
string |
Stellt den nicht zulässigen Fehlercode dar. |
NotFound |
string |
Stellt den nicht gefundenen Fehlercode dar. |
PipelineError |
string |
Stellt den Pipelinefehlerfehlercode dar. |
ServiceUnavailable |
string |
Stellt den nicht verfügbaren Fehlercode des Diensts dar. |
TooManyRequests |
string |
Stellt den Fehlercode für zu viele Anforderungen dar. |
Unauthorized |
string |
Stellt den nicht autorisierten Fehlercode dar. |
UnprocessableEntity |
string |
Stellt den Fehlercode für nicht bearbeitbare Entitäten dar. |
UnsupportedMediaType |
string |
Stellt den Fehlercode für nicht unterstützte Medientypen dar. |
InnerError
InnerError
Name | Typ | Beschreibung |
---|---|---|
code |
DetailedErrorCode |
|
details |
object |
Zusätzliche unterstützende Details zum Fehler und/oder zu den erwarteten Richtlinien. |
innerError |
InnerError |
|
message |
string |
Allgemeine Fehlermeldung. |
target |
string |
Die Ursache des Fehlers. Dies wäre z. B. „Dokumente“ oder „Dokument-ID“ im Falle eines ungültigen Dokuments. |
Status
Status
Name | Typ | Beschreibung |
---|---|---|
Failed |
string |
Bei dem Vorgang mit langer Ausführungsdauer ist ein Fehler aufgetreten. |
NotStarted |
string |
Der lang andauernde Vorgang wurde noch nicht gestartet. |
Running |
string |
Der Vorgang mit langer Ausführungszeit wird derzeit verarbeitet. |
Succeeded |
string |
Der vorgang mit langer Ausführungsdauer wurde erfolgreich abgeschlossen. |
WebHook
WebHook
Name | Typ | Beschreibung |
---|---|---|
createdDateTime |
string |
Der Zeitstempel, bei dem das Objekt erstellt wurde. Der Zeitstempel ist als ISO 8601-Datums- und Uhrzeitformat codiert ("JJJJ-MM-TTThh:mm:ssZ", siehe https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations). |
customProperties |
object |
Die benutzerdefinierten Eigenschaften dieser Entität. Die maximal zulässige Schlüssellänge beträgt 64 Zeichen, die maximal zulässige Wertlänge 256 Zeichen und die Anzahl der zulässigen Einträge beträgt 10. |
description |
string |
Die Beschreibung des -Objekts. |
displayName |
string |
Der Anzeigename des Objekts. |
events |
WebHookEvents |
|
lastActionDateTime |
string |
Der Zeitstempel, bei dem der aktuelle status eingegeben wurde. Der Zeitstempel ist als ISO 8601-Datums- und Uhrzeitformat codiert ("JJJJ-MM-TTThh:mm:ssZ", siehe https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations). |
links |
WebHookLinks |
|
properties |
WebHookProperties |
|
self |
string |
Der Speicherort dieser Entität. |
status |
Status |
|
webUrl |
string |
Die registrierte URL, die zum Senden der POST-Anforderungen für die registrierten Ereignisse verwendet wird. |
WebHookEvents
WebHookEvents
Name | Typ | Beschreibung |
---|---|---|
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
Name | Typ | Beschreibung |
---|---|---|
ping |
string |
Die URL, die verwendet werden kann, um das Senden eines Pingereignisses an die registrierte URL einer Web hook-Registrierung auszulösen. Weitere Informationen finden Sie unter Vorgang "WebHooks_Ping". |
test |
string |
Die URL, die verwendet werden kann, um Testereignisse an die registrierte URL einer Web hook-Registrierung zu senden. Weitere Informationen finden Sie unter Vorgang "WebHooks_Test". |
WebHookProperties
WebHookProperties
Name | Typ | Beschreibung |
---|---|---|
apiVersion |
string |
Die API-Version, in der der Web-Hook erstellt wurde. Dadurch wird die Form der Nutzlast in den Rückrufen definiert. Wenn der Nutzlasttyp nicht mehr unterstützt wird, weil sich die Form geändert hat und die API-Version, die sie verwendet, entfernt wird (nach der Veraltetkeit), wird der Web-Hook deaktiviert. |
error |
EntityError |
|
secret |
string |
Ein Geheimnis, das verwendet wird, um einen SHA256-Hash der Nutzlast mit dem Geheimnis als HMAC-Schlüssel zu erstellen. Dieser Hash wird als X-MicrosoftSpeechServices-Signature-Header festgelegt, wenn die registrierte URL zurückgerufen wird. |