Compartir por


Authoring API

La API de creación de respuestas personalizadas a preguntas se usa para automatizar tareas comunes, como agregar nuevos pares de preguntas y respuestas, así como crear, publicar y mantener proyectos.

Nota:

La funcionalidad de creación está disponible a través de la API de REST y el SDK de creación (versión preliminar). En este artículo se proporcionan ejemplos de uso de la API de REST con cURL. Puede consultar documentación completa de todos los parámetros y funcionalidades disponibles en el contenido de referencia de la API de REST.

Prerrequisitos

  • La versión actual de cURL. En este artículo se usan varios modificadores de línea de comandos, que se indican en la documentación de cURL.
  • Los comandos de este artículo están diseñados para ejecutarse en un shell de Bash. Estos comandos no siempre funcionan en el símbolo del sistema de Windows o en PowerShell sin modificaciones. Si no tiene un shell de Bash instalado localmente, puede usar el entorno de Bash de Azure Cloud Shell.

Crear un proyecto

Para crear un proyecto mediante programación:

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si el ejemplo anterior fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
NEW-PROJECT-NAME Nombre del nuevo proyecto de respuesta personalizada a preguntas.

También puede modificar otros valores, como el idioma del proyecto, la respuesta predeterminada que se proporciona cuando no se encuentra ninguna que cumpla o supere el umbral de confianza, y si este recurso de idioma admitirá varios idiomas.

Ejemplo de consulta

curl -X PATCH -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '{
      "description": "proj1 is a test project.",
      "language": "en",
      "settings": {
        "defaultAnswer": "No good match found for your question in the project."
      },
      "multilingualResource": true
    }
  }'  'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{NEW-PROJECT-NAME}?api-version=2021-10-01'

Respuesta de ejemplo

{
 "200": {
      "headers": {},
      "body": {
        "projectName": "proj1",
        "description": "proj1 is a test project.",
        "language": "en",
        "settings": {
          "defaultAnswer": "No good match found for your question in the project."
        },
        "multilingualResource": true,
        "createdDateTime": "2021-05-01T15:13:22Z",
        "lastModifiedDateTime": "2021-05-01T15:13:22Z",
        "lastDeployedDateTime": "2021-05-01T15:13:22Z"
      }
 }
}

Elimina un proyecto

Para eliminar un proyecto mediante programación:

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si el ejemplo anterior fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto que desee eliminar.

Ejemplo de consulta

curl -X DELETE -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}?api-version=2021-10-01'

Una llamada correcta para eliminar un proyecto da como resultado la devolución de un encabezado Operation-Location, que se puede usar para comprobar el estado del trabajo de eliminación del proyecto. En la mayoría de nuestros ejemplos, no hemos tenido que analizar los encabezados de respuesta, por lo que no los hemos mostrado. Para recuperar los encabezados de respuesta, nuestro comando cURL usa -i. Sin este parámetro antes de la dirección del punto de conexión, la respuesta a este comando aparecería vacía, como si no se produjese ninguna respuesta.

Respuesta de ejemplo

HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deletion-jobs/{JOB-ID-GUID}
x-envoy-upstream-service-time: 324
apim-request-id:
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Tue, 23 Nov 2021 20:56:18 GMT

Si no se ha encontrado el proyecto o este ya se ha eliminado, recibirá un mensaje como el siguiente:

{
  "error": {
    "code": "ProjectNotFound",
    "message": "The specified project was not found.",
    "details": [
      {
        "code": "ProjectNotFound",
        "message": "{GUID}"
      }
    ]
  }
}

Obtención del estado de eliminación del proyecto

Para comprobar el estado de la solicitud de eliminación del proyecto:

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto cuyo estado de implementación desee comprobar.
JOB-ID Cuando se elimina un proyecto mediante programación, se genera un valor de JOB-ID como parte del encabezado de respuesta operation-location a la solicitud de eliminación. JOB-ID es el GUID que hay al final de operation-location. Por ejemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deletion-jobs/{THIS GUID IS YOUR JOB ID}

Ejemplo de consulta

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/deletion-jobs/{JOB-ID}?api-version=2021-10-01'

Respuesta de ejemplo

{
  "createdDateTime": "2021-11-23T20:56:18+00:00",
  "expirationDateTime": "2021-11-24T02:56:18+00:00",
  "jobId": "GUID",
  "lastUpdatedDateTime": "2021-11-23T20:56:18+00:00",
  "status": "succeeded"
}

Obtención de la configuración del proyecto

Para recuperar información sobre un determinado proyecto, actualice los siguientes valores en la consulta que figura a continuación:

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto sobre el que desee recuperar información.

Ejemplo de consulta


curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}?api-version=2021-10-01'

Respuesta de ejemplo

 {
    "200": {
      "headers": {},
      "body": {
        "projectName": "proj1",
        "description": "proj1 is a test project.",
        "language": "en",
        "settings": {
          "defaultAnswer": "No good match found for your question in the project."
        },
        "createdDateTime": "2021-05-01T15:13:22Z",
        "lastModifiedDateTime": "2021-05-01T15:13:22Z",
        "lastDeployedDateTime": "2021-05-01T15:13:22Z"
      }
    }
  }

Obtención de pares de preguntas y respuestas

Para recuperar pares de preguntas y respuestas e información relacionada con respecto a un determinado proyecto, actualice los siguientes valores en la consulta que figura a continuación:

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto del que desee recuperar todos los pares de preguntas y respuestas.

Ejemplo de consulta

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/qnas?api-version=2021-10-01'

Respuesta de ejemplo

{
    "200": {
      "headers": {},
      "body": {
        "value": [
          {
            "id": 1,
            "answer": "ans1",
            "source": "source1",
            "questions": [
              "question 1.1",
              "question 1.2"
            ],
            "metadata": {
              "k1": "v1",
              "k2": "v2"
            },
            "dialog": {
              "isContextOnly": false,
              "prompts": [
                {
                  "displayOrder": 1,
                  "qnaId": 11,
                  "displayText": "prompt 1.1"
                },
                {
                  "displayOrder": 2,
                  "qnaId": 21,
                  "displayText": "prompt 1.2"
                }
              ]
            },
            "lastUpdatedDateTime": "2021-05-01T17:21:14Z"
          },
          {
            "id": 2,
            "answer": "ans2",
            "source": "source2",
            "questions": [
              "question 2.1",
              "question 2.2"
            ],
            "lastUpdatedDateTime": "2021-05-01T17:21:14Z"
          }
        ]
      }
    }
  }

Obtención de orígenes

Para recuperar los orígenes e información relacionada con respecto a un determinado proyecto, actualice los siguientes valores en la consulta que figura a continuación:

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto del que desee recuperar toda la información de origen.

Ejemplo de consulta

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT_NAME}/sources?api-version=2021-10-01'

Respuesta de ejemplo

{
    "200": {
      "headers": {},
      "body": {
        "value": [
          {
            "displayName": "source1",
            "sourceUri": "https://learn.microsoft.com/azure/ai-services/qnamaker/overview/overview",
            "sourceKind": "url",
            "lastUpdatedDateTime": "2021-05-01T15:13:22Z"
          },
          {
            "displayName": "source2",
            "sourceUri": "https://download.microsoft.com/download/2/9/B/29B20383-302C-4517-A006-B0186F04BE28/surface-pro-4-user-guide-EN.pdf",
            "sourceKind": "file",
            "contentStructureKind": "unstructured",
            "lastUpdatedDateTime": "2021-05-01T15:13:22Z"
          }
        ]
      }
    }
  }

Obtención de sinónimos

Para recuperar los sinónimos e información relacionada con respecto a un determinado proyecto, actualice los siguientes valores en la consulta que figura a continuación:

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto del que desee recuperar información sobre sinónimos.

Ejemplo de consulta


curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/synonyms?api-version=2021-10-01'

Respuesta de ejemplo

 {
    "200": {
      "headers": {},
      "body": {
        "value": [
          {
            "alterations": [
              "qnamaker",
              "qna maker"
            ]
          },
          {
            "alterations": [
              "botframework",
              "bot framework"
            ]
          }
        ]
      }
    }
  }

Implementar proyecto

Para implementar un proyecto en producción, actualice los siguientes valores en la consulta que figura a continuación:

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto que desee implementar en producción.

Ejemplo de consulta

curl -X PUT -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/deployments/production?api-version=2021-10-01'  

Una llamada correcta para implementar un proyecto da como resultado la devolución de un encabezado Operation-Location, que se puede usar para comprobar el estado del trabajo de implementación. En la mayoría de nuestros ejemplos, no hemos tenido que analizar los encabezados de respuesta, por lo que no los hemos mostrado. Para recuperar los encabezados de respuesta, nuestro comando cURL usa -i. Sin este parámetro antes de la dirección del punto de conexión, la respuesta a este comando aparecería vacía, como si no se produjese ninguna respuesta.

Respuesta de ejemplo

0HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deployments/production/jobs/{JOB-ID-GUID}
x-envoy-upstream-service-time: 31
apim-request-id:
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Tue, 23 Nov 2021 20:35:00 GMT

Obtención del estado de implementación del proyecto

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto cuyo estado de implementación desee comprobar.
JOB-ID Cuando se implementa un proyecto mediante programación, se genera un valor de JOB-ID como parte del encabezado de respuesta operation-location a la solicitud de implementación. JOB-ID es el GUID que hay al final de operation-location. Por ejemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/deployments/production/jobs/{THIS GUID IS YOUR JOB ID}

Ejemplo de consulta

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/deployments/production/jobs/{JOB-ID}?api-version=2021-10-01' 

Respuesta de ejemplo

    {
    "200": {
      "headers": {},
      "body": {
        "errors": [],
        "createdDateTime": "2021-05-01T17:21:14Z",
        "expirationDateTime": "2021-05-01T17:21:14Z",
        "jobId": "{JOB-ID-GUID}",
        "lastUpdatedDateTime": "2021-05-01T17:21:14Z",
        "status": "succeeded"
      }
    }
  }

Exportación de metadatos y recursos del proyecto

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto que desee exportar.

Ejemplo de consulta

curl -X POST -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '{exportAssetTypes": ["qnas","synonyms"]}' -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/:export?api-version=2021-10-01&format=tsv'

Respuesta de ejemplo

HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/Sample-project/export/jobs/{JOB-ID_GUID}
x-envoy-upstream-service-time: 214
apim-request-id:
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Tue, 23 Nov 2021 21:24:03 GMT

Comprobación del estado de exportación

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto cuyo estado de exportación desee comprobar.
JOB-ID Cuando se exporta un proyecto mediante programación, se genera un valor de JOB-ID como parte del encabezado de respuesta operation-location a la solicitud de exportación. JOB-ID es el GUID que hay al final de operation-location. Por ejemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/export/jobs/{THIS GUID IS YOUR JOB ID}

Ejemplo de consulta

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID}?api-version=2021-10-01' 

Respuesta de ejemplo

{
  "createdDateTime": "2021-11-23T21:24:03+00:00",
  "expirationDateTime": "2021-11-24T03:24:03+00:00",
  "jobId": "JOB-ID-GUID",
  "lastUpdatedDateTime": "2021-11-23T21:24:08+00:00",
  "status": "succeeded",
  "resultUrl": "https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result"
}

Si intenta acceder directamente a resultUrl, recibirá un error 404. Debe anexar ?api-version=2021-10-01 a la ruta de acceso para que se pueda acceder a ella mediante una solicitud autenticada: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result?api-version=2021-10-01.

Importación del proyecto

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto que desee elegir como destino de la importación.
FILE-URI-PATH Cuando se exporta un proyecto mediante programación y posteriormente se comprueba el estado de la exportación, se genera un valor de resultUrl como parte de la respuesta. Por ejemplo, "resultUrl": "https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result" puede usar resultUrl con la versión de API anexada como un archivo de código fuente para importar un proyecto desde la siguiente ubicación: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/export/jobs/{JOB-ID_GUID}/result?api-version=2021-10-01.

Ejemplo de consulta

curl -X POST -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '{
      "fileUri": "FILE-URI-PATH"
  }' -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/:import?api-version=2021-10-01&format=tsv'

Una llamada correcta para importar un proyecto da como resultado la devolución de un encabezado Operation-Location, que se puede usar para comprobar el estado del trabajo de importación. En muchos de nuestros ejemplos, no hemos tenido que analizar los encabezados de respuesta, por lo que no los hemos mostrado. Para recuperar los encabezados de respuesta, nuestro comando cURL usa -i. Sin este parámetro adicional antes de la dirección del punto de conexión, la respuesta a este comando aparecería vacía, como si no se produjese ninguna respuesta.

Respuesta de ejemplo

HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/sample-proj1/import/jobs/{JOB-ID-GUID}
x-envoy-upstream-service-time: 417
apim-request-id: 
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Wed, 24 Nov 2021 00:35:11 GMT

Comprobación del estado de importación

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto que desee elegir como destino de la importación.
JOB-ID Cuando se importa un proyecto mediante programación, se genera un valor de JOB-ID como parte del encabezado de respuesta operation-location a la solicitud de exportación. JOB-ID es el GUID que hay al final de operation-location. Por ejemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/import/jobs/{THIS GUID IS YOUR JOB ID}

Ejemplo de consulta

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME/import/jobs/{JOB-ID-GUID}?api-version=2021-10-01' 

Respuesta de consulta de ejemplo

{
  "errors": [],
  "createdDateTime": "2021-05-01T17:21:14Z",
  "expirationDateTime": "2021-05-01T17:21:14Z",
  "jobId": "JOB-ID-GUID",
  "lastUpdatedDateTime": "2021-05-01T17:21:14Z",
  "status": "succeeded"
}

Enumeración de implementaciones

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto del que desee generar una lista de implementación.

Ejemplo de consulta

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/deployments?api-version=2021-10-01' 

Respuesta de ejemplo

[
  {
    "deploymentName": "production",
    "lastDeployedDateTime": "2021-10-26T15:12:02Z"
  }
]

Obtención de una lista de los proyectos

Recupere una lista de todos los proyectos de respuestas a preguntas a los que tenga acceso su cuenta.

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.

Ejemplo de consulta

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects?api-version=2021-10-01' 

Respuesta de ejemplo

{
  "value": [
    {
      "projectName": "Sample-project",
      "description": "My first question answering project",
      "language": "en",
      "multilingualResource": false,
      "createdDateTime": "2021-10-07T04:51:15Z",
      "lastModifiedDateTime": "2021-10-27T00:42:01Z",
      "lastDeployedDateTime": "2021-11-24T01:34:18Z",
      "settings": {
        "defaultAnswer": "No good match found in KB"
      }
    }
  ]
}

Actualización de orígenes

En este ejemplo vamos a agregar un nuevo origen a un proyecto ya existente. También puede reemplazar y eliminar orígenes ya existentes con este comando en función del tipo de operaciones que pase como parte del cuerpo de la consulta.

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto cuyos orígenes desee actualizar.
METHOD PATCH

Ejemplo de consulta

curl -X PATCH -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '[
  {
    "op": "add",
    "value": {
      "displayName": "source5",
      "sourceKind": "url",
      "sourceUri": "https://download.microsoft.com/download/7/B/1/7B10C82E-F520-4080-8516-5CF0D803EEE0/surface-book-user-guide-EN.pdf",
      "sourceContentStructureKind": "semistructured"
    }
  }
]'  -i '{LanguageServiceName}.cognitiveservices.azure.com//language/query-knowledgebases/projects/{projectName}/sources?api-version=2021-10-01'

Una llamada correcta para actualizar un origen da como resultado la devolución de un encabezado Operation-Location, que se puede usar para comprobar el estado del trabajo de importación. En muchos de nuestros ejemplos, no hemos tenido que analizar los encabezados de respuesta, por lo que no siempre los hemos mostrado. Para recuperar los encabezados de respuesta, nuestro comando cURL usa -i. Sin este parámetro antes de la dirección del punto de conexión, la respuesta a este comando aparecería vacía, como si no se produjese ninguna respuesta.

Respuesta de ejemplo

HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/Sample-project/sources/jobs/{JOB_ID_GUID}
x-envoy-upstream-service-time: 412
apim-request-id: dda23d2b-f110-4645-8bce-1a6f8d504b33
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Wed, 24 Nov 2021 02:47:53 GMT

Obtención del estado de actualización de orígenes

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto que desee elegir como destino de la importación.
JOB-ID Cuando se actualiza un origen mediante programación, se genera un elemento JOB-ID como parte del encabezado de respuesta operation-location a la solicitud de actualización. JOB-ID es el GUID que hay al final de operation-location. Por ejemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/sources/jobs/{THIS GUID IS YOUR JOB ID}

Ejemplo de consulta

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/sources/jobs/{JOB-ID}?api-version=2021-10-01' 

Respuesta de ejemplo

{
  "createdDateTime": "2021-11-24T02:47:53+00:00",
  "expirationDateTime": "2021-11-24T08:47:53+00:00",
  "jobId": "{JOB-ID-GUID}",
  "lastUpdatedDateTime": "2021-11-24T02:47:56+00:00",
  "status": "succeeded",
  "resultUrl": "/knowledgebases/Sample-project"
}

Actualización de pares de preguntas y respuestas

En este ejemplo vamos a agregar un par de pregunta y respuesta a un origen ya existente. También puede modificar o eliminar pares de preguntas y respuestas ya existentes con esta consulta, en función de la operación que pase en el cuerpo. Si no tiene un origen denominado source5, se producirá un error en esta consulta de ejemplo. Puede modificar el valor de origen en el cuerpo de la consulta por otro que exista con relación al proyecto de destino.

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto que desee elegir como destino de la importación.
curl -X PATCH -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '[
    {
        "op": "add",
        "value":{
            "id": 1,
            "answer": "The latest question answering docs are on https://learn.microsoft.com",
            "source": "source5",
            "questions": [
                "Where do I find docs for question answering?"
            ],
            "metadata": {},
            "dialog": {
                "isContextOnly": false,
                "prompts": []
            }
        }
    }
]'  -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/qnas?api-version=2021-10-01'

Una llamada correcta para actualizar un par de pregunta y respuesta da como resultado la devolución de un encabezado Operation-Location, que se puede usar para comprobar el estado del trabajo de actualización. En muchos de nuestros ejemplos, no hemos tenido que analizar los encabezados de respuesta, por lo que no siempre los hemos mostrado. Para recuperar los encabezados de respuesta, nuestro comando cURL usa -i. Sin este parámetro antes de la dirección del punto de conexión, la respuesta a este comando aparecería vacía, como si no se produjese ninguna respuesta.

Respuesta de ejemplo

HTTP/2 202
content-length: 0
operation-location: https://southcentralus.api.cognitive.microsoft.com:443/language/query-knowledgebases/projects/Sample-project/qnas/jobs/{JOB-ID-GUID}
x-envoy-upstream-service-time: 507
apim-request-id: 
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Wed, 24 Nov 2021 03:16:01 GMT

Obtención del estado de actualización de pares de preguntas y respuestas

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto que desee elegir como destino de las actualizaciones de los pares de preguntas y respuestas.
JOB-ID Cuando se actualiza un par de pregunta y respuesta mediante programación, se genera un elemento JOB-ID como parte del encabezado de respuesta operation-location a la solicitud de actualización. JOB-ID es el GUID que hay al final de operation-location. Por ejemplo: operation-location: https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/sample-proj1/qnas/jobs/{THIS GUID IS YOUR JOB ID}

Ejemplo de consulta

curl -X GET -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '' 'https://southcentralus.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/qnas/jobs/{JOB-ID}?api-version=2021-10-01' 

Respuesta de ejemplo

  "createdDateTime": "2021-11-24T03:16:01+00:00",
  "expirationDateTime": "2021-11-24T09:16:01+00:00",
  "jobId": "{JOB-ID-GUID}",
  "lastUpdatedDateTime": "2021-11-24T03:16:06+00:00",
  "status": "succeeded",
  "resultUrl": "/knowledgebases/Sample-project"

Actualización de sinónimos

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto al que desee agregar sinónimos.

Ejemplo de consulta

curl -X PUT -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '{
"value": [
    {
      "alterations": [
        "qnamaker",
        "qna maker"
      ]
    },
    {
      "alterations": [
        "botframework",
        "bot framework"
      ]
    }
  ]
}' -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/synonyms?api-version=2021-10-01'

Respuesta de ejemplo

0HTTP/2 200
content-length: 17
content-type: application/json; charset=utf-8
x-envoy-upstream-service-time: 39
apim-request-id: 5deb2692-dac8-43a8-82fe-36476e407ef6
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Wed, 24 Nov 2021 03:59:09 GMT

{
  "value": []
}

Actualización de comentarios de aprendizaje activo

Nombre de la variable Valor
ENDPOINT Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. Punto de conexión de ejemplo: https://southcentralus.api.cognitive.microsoft.com/. Si este fuera su punto de conexión en el siguiente código de ejemplo, solo tendría que agregar la parte específica de la región de southcentral, dado que el resto de la ruta de acceso del punto de conexión ya está presente.
API-KEY Este valor se puede encontrar en la sección Claves y punto de conexión al examinar el recurso en Azure Portal. Puede usar Key1 o Key2. Tenga siempre dos claves válidas para poder realizar la rotación segura de claves sin tiempo de inactividad. También puede encontrar el valor en Language Studio>respuesta a preguntas>Implementar proyecto>Obtener la dirección URL de predicción. El valor de clave forma parte de la solicitud de ejemplo.
PROJECT-NAME Nombre del proyecto que desee elegir como destino de las actualizaciones de comentarios de aprendizaje activo.

Ejemplo de consulta

curl -X POST -H "Ocp-Apim-Subscription-Key: {API-KEY}" -H "Content-Type: application/json" -d '{
records": [
    {
      "userId": "user1",
      "userQuestion": "hi",
      "qnaId": 1
    },
    {
      "userId": "user1",
      "userQuestion": "hello",
      "qnaId": 2
    }
  ]
}' -i 'https://{ENDPOINT}.api.cognitive.microsoft.com/language/query-knowledgebases/projects/{PROJECT-NAME}/feedback?api-version=2021-10-01' 

Respuesta de ejemplo

HTTP/2 204
x-envoy-upstream-service-time: 37
apim-request-id: 92225e03-e83f-4c7f-b35a-223b1b0f29dd
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
date: Wed, 24 Nov 2021 04:02:56 GMT