1

如果您查看属性键,秘密值是SecretUsedToCreateHMACHexDigestThatYouWillFindIn 我从哪里得到这个值?

{
  "displayName": "TranscriptionCompletionWebHook",
  "properties": {
    "secret": "SecretUsedToCreateHMACHexDigestThatYouWillFindIn\"X-MicrosoftSpeechServices-Signature\"HeaderWhenBeingCalledBack"
  },
  "webUrl": "https://contoso.com/call/me/back",
  "events": {
    "transcriptionCompletion": true
  },
  "description": "I registered this URL to get a POST request for each completed transcription."
}
4

1 回答 1

0

如果配置中的属性secret存在并且包含一个非空字符串,它将用于创建有效负载的 SHA256 哈希值,并将 secret 作为HMAC key

当回调到注册的 URL 时,此哈希将设置为X-MicrosoftSpeechServices-Signature 标头。

当回调到注册的 URL 时,请求将包含一个X-MicrosoftSpeechServices-Event 标头,其中包含已注册的事件类型之一。每个注册的事件类型将有一个请求。

成功注册网络钩子后,在完成挑战/响应之前将无法使用。

为此,将使用名为validationToken的查询参数发出具有事件类型质询的请求。

使用包含validationToken查询参数的值作为响应正文的200 OK响应质询。

当挑战/响应成功完成时,网络挂钩将开始接收事件。

于 2022-01-06T12:34:45.500 回答