POST https://api.ap1.datadoghq.com/api/v1/integration/slack https://api.ap2.datadoghq.com/api/v1/integration/slack https://api.datadoghq.eu/api/v1/integration/slack https://api.ddog-gov.com/api/v1/integration/slack https://api.us2.ddog-gov.com/api/v1/integration/slack https://api.uk1.datadoghq.com/api/v1/integration/slack https://api.datadoghq.com/api/v1/integration/slack https://api.us3.datadoghq.com/api/v1/integration/slack https://api.us5.datadoghq.com/api/v1/integration/slack
Présentation Créez une intégration Datadog/Slack. Une fois créée, ajoutez-y un canal avec l’endpoint Ajouter des canaux à l’intégration Slack . Cette méthode permet de mettre à jour la configuration de votre intégration en ajoutant votre nouvelle configuration à celle déjà existante dans votre organisation Datadog.
Requête Body Data (required) Corps de requête pour la création d’une intégration Datadog/Slack.
Expand All
The array of service hook objects.
Your Slack service hook URL.
{
"service_hooks" : [
{
"account" : "joe.doe" ,
"url" : "https://hooks.slack.com/services/example-workspace/example-channel/example-token"
}
]
} Réponse Bad Request
Error response object.
Expand All
Array of errors returned by the API.
{
"errors" : [
"Bad Request"
]
} Authentication error
Error response object.
Expand All
Array of errors returned by the API.
{
"errors" : [
"Bad Request"
]
} Too many requests
Error response object.
Expand All
Array of errors returned by the API.
{
"errors" : [
"Bad Request"
]
} Exemple de code Copier
## default
#
# Curl command curl -X POST "https://api.ap1.datadoghq.com "https://api.ap2.datadoghq.com "https://api.datadoghq.eu "https://api.ddog-gov.com "https://api.us2.ddog-gov.com "https://api.uk1.datadoghq.com "https://api.datadoghq.com "https://api.us3.datadoghq.com "https://api.us5.datadoghq.com /api/v1/integration/slack " \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY} " \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY} " \
-d @- << EOF
{
"service_hooks": [
{
"account": "Main_Account",
"url": "https://hooks.slack.com/services/1/1/1"
}
]
}
EOF
require 'rubygems'
require 'dogapi'
api_key = '<DATADOG_API_KEY>'
app_key = '<DATADOG_APPLICATION_KEY>'
config = {
"service_hooks" : [
{
"account" : "Main_Account" ,
"url" : "https://hooks.slack.com/services/1/1/1"
},
{
"account" : "doghouse" ,
"url" : "https://hooks.slack.com/services/2/2/2"
}
]
}
dog = Dogapi :: Client . new ( api_key , app_key )
dog . create_integration ( 'slack' , config )
Instructions First install the library and its dependencies and then save the example to example.rb and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com uk1.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" rb "example.rb"