Autenticación

Todas las solicitudes a la API Datadog deben estar autenticadas. Las solicitudes de escritura de datos requieren acceso a informes y una “clave de API”. Las solicitudes de lectura de datos requieren acceso total y también una “clave de aplicación”.

Nota: Todos los clientes de la API Datadog están configurados por defecto para consumir las API del sitio Datadog US. Si te encuentras en el sitio Datadog EU, configura la variable de entorno DATADOG_HOST como https://api.datadoghq.eu o anula este valor directamente al crear tu cliente.

Gestiona las claves de API y de aplicación de tu cuenta en Datadog y consulta la página Claves de API y de aplicación en la documentación.

GET https://api.ap1.datadoghq.com/api/v1/validatehttps://api.datadoghq.eu/api/v1/validatehttps://api.ddog-gov.com/api/v1/validatehttps://api.datadoghq.com/api/v1/validatehttps://api.us3.datadoghq.com/api/v1/validatehttps://api.us5.datadoghq.com/api/v1/validate

Información general

Comprueba si la clave de API (no la clave de aplicación) es válida. Si no es válida, se devuelve un 403.

Respuesta

OK

Represent validation endpoint responses.

Expand All

Campo

Tipo

Descripción

valid

boolean

Return true if the authentication response is valid.

{
  "valid": true
}

Authentication error

Error response object.

Expand All

Campo

Tipo

Descripción

errors [required]

[string]

Array of errors returned by the API.

{
  "errors": [
    "Bad Request"
  ]
}

Too many requests

Error response object.

Expand All

Campo

Tipo

Descripción

errors [required]

[string]

Array of errors returned by the API.

{
  "errors": [
    "Bad Request"
  ]
}

Ejemplo de código

// Validate API key returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV1::api_authentication::AuthenticationAPI;

#[tokio::main]
async fn main() {
    let configuration = datadog::Configuration::new();
    let api = AuthenticationAPI::with_config(configuration);
    let resp = api.validate().await;
    if let Ok(value) = resp {
        println!("{:#?}", value);
    } else {
        println!("{:#?}", resp.unwrap_err());
    }
}

Instructions

First install the library and its dependencies and then save the example to src/main.rs and run following commands:

    
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<DD_API_KEY>" cargo run

PREVIEWING: ida.adjivon/DOCS-9781-V2