- Introduction
- Configuration de votre compte
- Équilibre
- Clusters
- Dérive de concept
- Couverture
- Jeux de données
- Champs généraux
- Libellés (prédictions, niveaux de confiance, hiérarchie des libellés et sentiment des libellés)
- Modèles
- Flux
- Évaluation du modèle
- Projets
- Précision
- Rappel
- Messages annotés et non annotés
- Extraction des champs
- Sources
- Taxonomies
- Apprentissage
- Prédictions positives et négatives vraies et fausses
- Validation
- Messages
- Contrôle et administration de l'accès
- Gérer les sources et les jeux de données
- Comprendre la structure des données et les autorisations
- Créer ou supprimer une source de données dans l'interface graphique
- Préparation des données en vue du téléchargement du fichier .CSV
- Téléchargement d’un fichier CSV dans une source
- Téléchargement d'un fichier PST
- Création d'un ensemble de données
- Sources et jeux de données multilingues
- Activation des sentiments sur un ensemble de données
- Modification des paramètres du jeu de données
- Supprimer un message
- Supprimer un jeu de données
- Exporter un ensemble de données
- Utilisation d'intégrations Exchange
- Balises de transformation d’e-mail
- Entraînement et maintenance du modèle
- Comprendre les libellés, les champs généraux et les métadonnées
- Hiérarchie de libellés et meilleures pratiques
- Comparer les cas d’utilisation des analyses et des automatisations
- Transformer vos objectifs en libellés
- Présentation du processus d'entraînement du modèle
- Annotation générative
- Statut du jeu de données
- Entraînement des modèles et annotation des meilleures pratiques
- Entraînement avec l'analyse des sentiments des libellés activée
- Comprendre les exigences de données
- Entraîner
- Vue d'ensemble (Overview)
- Examen des prédictions de libellé
- Entraînement à l'aide de la classification par glisser-déposer
- Entraînement à l'aide de l'option Enseigner le libellé (Explore)
- Entraînement à l'aide d'une confiance faible
- Entraînement à l'aide de la recherche (Explorer)
- Affiner et réorganiser votre taxonomie
- Introduction à affiner
- Précision et rappel expliqués
- Précision et rappel
- Comment fonctionne la validation
- Comprendre et améliorer les performances du modèle
- Raisons de la faible précision moyenne des libellés
- Entraînement à l'aide du libellé Vérifier (Check label) et du libellé Manqué (Missed Label)
- Entraînement à l'aide du libellé En savoir plus (Affiner)
- Entraînement à l'aide de la recherche (affiner)
- Comprendre et augmenter la couverture
- Amélioration de l'équilibre et utilisation du rééquilibrage
- Quand arrêter l'entraînement de votre modèle
- Utilisation de champs généraux
- Extraction générative
- Vue d'ensemble (Overview)
- Configurer des champs
- Filtrage par type de champ d’extraction
- Génération de vos extractions
- Validation et annotation des extractions générées
- Meilleures pratiques et considérations
- Comprendre la validation des extractions et des performances d'extraction
- Questions fréquemment posées (FAQ)
- Utilisation des analyses et de la surveillance
- Automations et Communications Mining™
- Développeur
- Charger des données
- Téléchargement de données
- Intégration avec l'utilisateur du service Azure
- Intégration avec l'authentification d'application Azure
- Intégration d’Exchange avec l’authentification et le graphique d’application Azure
- Guide de migration : Exchange Web Services (EWS) vers l'API Microsoft Graph
- Récupérer des données pour Tableau avec Python
- Intégration d'Elasticsearch
- Extraction de champ général
- Intégration avec Exchange auto-hébergée
- Infrastructure d’automatisation UiPath®
- Activités officielles UiPath®
- Comment les machines apprennent à comprendre les mots : guide d'intégration dans NLP
- Apprentissage basé sur des invites avec des Transformers
- Efficient Transformers II : Dilarisation des connaissances et affinement
- Transformateurs efficaces I : mécanismes d'attention
- Modélisation de l'intention hiérarchique profonde non supervisée : obtenir de la valeur sans données d'entraînement
- Correction des biais d’annotation avec Communications Mining™
- Apprentissage actif : de meilleurs modèles d'ML en moins de temps
- Tout est dans les chiffres : évaluer les performances du modèle avec des métriques
- Pourquoi la validation du modèle est importante
- Comparaison de Communications Mining™ et de Google AutoML pour l’information sur des données conversationnelles
- Licences
- FAQ et plus encore
Référence de l'API pour la liste et la gestion des sources dans Communications Mining sur Automation Cloud.
Obtenir toutes les sources
/api/v1/sources
Autorisations requises : Afficher les sources
Bash
curl -X GET 'https://<my_api_endpoint>/api/v1/sources' \
-H "Authorization: Bearer $REINFER_TOKEN"
curl -X GET 'https://<my_api_endpoint>/api/v1/sources' \
-H "Authorization: Bearer $REINFER_TOKEN"
Nœud
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/v1/sources",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/v1/sources",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
Python
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/v1/sources",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/v1/sources",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
Réponse
{
"sources": [
{
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An optional long form description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"last_modified": "2016-02-10T23:13:28.340295+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-10T23:13:28.340295+00:00"
}
],
"status": "ok"
}
{
"sources": [
{
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An optional long form description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"last_modified": "2016-02-10T23:13:28.340295+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-10T23:13:28.340295+00:00"
}
],
"status": "ok"
}
Récupérer des sources par projet
/api/v1/sources/<project>
Autorisations requises : Afficher les sources
Bash
curl -X GET 'https://<my_api_endpoint>/api/v1/sources/<project>' \
-H "Authorization: Bearer $REINFER_TOKEN"
curl -X GET 'https://<my_api_endpoint>/api/v1/sources/<project>' \
-H "Authorization: Bearer $REINFER_TOKEN"
Nœud
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/v1/sources/<project>",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/v1/sources/<project>",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
Python
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/v1/sources/<project>",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/v1/sources/<project>",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
Réponse
{
"sources": [
{
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An optional long form description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"last_modified": "2016-02-10T23:13:28.340295+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-10T23:13:28.340295+00:00"
}
],
"status": "ok"
}
{
"sources": [
{
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An optional long form description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"last_modified": "2016-02-10T23:13:28.340295+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-10T23:13:28.340295+00:00"
}
],
"status": "ok"
}
Récupérer une source par projet et par nom
/api/v1/sources/<project>/<source_name>
Autorisations requises : Afficher les sources
Bash
curl -X GET 'https://<my_api_endpoint>/api/v1/sources/<project>/example' \
-H "Authorization: Bearer $REINFER_TOKEN"
curl -X GET 'https://<my_api_endpoint>/api/v1/sources/<project>/example' \
-H "Authorization: Bearer $REINFER_TOKEN"
Nœud
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
Python
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
Réponse
{
"source": {
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An optional long form description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"last_modified": "2016-02-10T23:13:28.340295+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-10T23:13:28.340295+00:00"
},
"status": "ok"
}
{
"source": {
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An optional long form description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"last_modified": "2016-02-10T23:13:28.340295+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-10T23:13:28.340295+00:00"
},
"status": "ok"
}
Obtenir une source par ID
/api/v1/sources/id:<source_id>
Autorisations requises : Afficher les sources
Bash
curl -X GET 'https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f' \
-H "Authorization: Bearer $REINFER_TOKEN"
curl -X GET 'https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f' \
-H "Authorization: Bearer $REINFER_TOKEN"
Nœud
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
const request = require("request");
request.get(
{
url: "https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
Python
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
import json
import os
import requests
response = requests.get(
"https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
Réponse
{
"source": {
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An optional long form description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"language": "en",
"last_modified": "2016-02-10T23:13:28.340295+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-10T23:13:28.340295+00:00"
},
"status": "ok"
}
{
"source": {
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An optional long form description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"language": "en",
"last_modified": "2016-02-10T23:13:28.340295+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-10T23:13:28.340295+00:00"
},
"status": "ok"
}
Créer une source
/api/v1/sources/<project>/<source_name>
Autorisations requises : administrateur de sources
Bash
curl -X PUT 'https://<my_api_endpoint>/api/v1/sources/<project>/example' \
-H "Authorization: Bearer $REINFER_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"source": {
"description": "An optional long form description.",
"title": "An Example Source"
}
}'
curl -X PUT 'https://<my_api_endpoint>/api/v1/sources/<project>/example' \
-H "Authorization: Bearer $REINFER_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"source": {
"description": "An optional long form description.",
"title": "An Example Source"
}
}'
Nœud
const request = require("request");
request.put(
{
url: "https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
json: true,
body: {
source: {
description: "An optional long form description.",
title: "An Example Source",
},
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
const request = require("request");
request.put(
{
url: "https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
json: true,
body: {
source: {
description: "An optional long form description.",
title: "An Example Source",
},
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
Python
import json
import os
import requests
response = requests.put(
"https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
json={
"source": {
"title": "An Example Source",
"description": "An optional long form description.",
}
},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
import json
import os
import requests
response = requests.put(
"https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
json={
"source": {
"title": "An Example Source",
"description": "An optional long form description.",
}
},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
Réponse
{
"source": {
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An optional long form description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"language": "en",
"last_modified": "2016-02-10T23:13:28.340295+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-10T23:13:28.340295+00:00"
},
"status": "ok"
}
{
"source": {
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An optional long form description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"language": "en",
"last_modified": "2016-02-10T23:13:28.340295+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-10T23:13:28.340295+00:00"
},
"status": "ok"
}
| Nom | Saisie de texte | Requis | Description |
|---|---|---|---|
language | string | non | La langue principale de la source. Les valeurs prises en charge sont en (anglais) et Multilingue. La valeur par défaut est en. |
title | string | non | Titre une ligne lisible par un humain pour la source. |
description | string | non | Une description plus longue de la source. |
should_translate | boolean | non | Si les messages téléchargés vers cette source doivent être traduits dans la langue requise. La valeur par défaut est « false ». |
sensitive_properties | array<string> | non | Un tableau de propriétés qui doivent être marqués comme sensibles et masqués pour les utilisateurs non privilégiés. |
bucket_id | string | non | ID d'un compartiment à partir duquel charger des données. Les données seront analysées sous forme de commentaires et chargées dans cette source. |
email_transform_tag | string | non | La balise de transformation qui contrôle la façon dont les e-mails bruts téléchargés vers cette source sont analysés. Par défaut, une balise est sélectionnée pour votre organisation. |
Mettre à jour une source
/api/v1/sources/<project>/<source_name>
Autorisations requises : administrateur de sources
Bash
curl -X POST 'https://<my_api_endpoint>/api/v1/sources/<project>/example' \
-H "Authorization: Bearer $REINFER_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"source": {
"description": "An alternative description."
}
}'
curl -X POST 'https://<my_api_endpoint>/api/v1/sources/<project>/example' \
-H "Authorization: Bearer $REINFER_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"source": {
"description": "An alternative description."
}
}'
Nœud
const request = require("request");
request.post(
{
url: "https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
json: true,
body: { source: { description: "An alternative description." } },
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
const request = require("request");
request.post(
{
url: "https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
json: true,
body: { source: { description: "An alternative description." } },
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
Python
import json
import os
import requests
response = requests.post(
"https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
json={"source": {"description": "An alternative description."}},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
import json
import os
import requests
response = requests.post(
"https://<my_api_endpoint>/api/v1/sources/<project>/example",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
json={"source": {"description": "An alternative description."}},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
Réponse
{
"source": {
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An alternative description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"language": "en",
"last_modified": "2016-02-11T08:06:14.944290+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-11T08:06:14.944290+00:00"
},
"status": "ok"
}
{
"source": {
"created_at": "2016-02-10T23:13:28.340295+00:00",
"description": "An alternative description.",
"email_transform_tag": "generic_simple_markup_set_id.0.3LPWBXWR",
"id": "18ba5ce699f8da1f",
"language": "en",
"last_modified": "2016-02-11T08:06:14.944290+00:00",
"name": "example",
"owner": "<project>",
"sensitive_properties": [],
"should_translate": false,
"title": "An Example Source",
"updated_at": "2016-02-11T08:06:14.944290+00:00"
},
"status": "ok"
}
Tous les champs suivants sont facultatifs. Une requête met à jour uniquement les champs présents dans l’objet source et laisse le reste de la source inchangé. L'exemple précédent modifie uniquement description.
| Nom | Saisie de texte | Requis | Description |
|---|---|---|---|
title | string | non | Titre une ligne lisible par un humain pour la source. |
description | string | non | Une description plus longue de la source. |
should_translate | boolean | non | Si les messages téléchargés vers cette source doivent être traduits en anglais, le cas échéant. La valeur par défaut est « false ». |
sensitive_properties | array<string> | non | Un tableau de propriétés qui doivent être marqués comme sensibles et masqués pour les utilisateurs non privilégiés. |
bucket_id | string | non | ID d'un compartiment à partir duquel charger des données. Les données seront analysées sous forme de commentaires et chargées dans cette source. |
email_transform_tag | string | non | La balise de transformation qui contrôle la façon dont les e-mails bruts de cette source sont analysés. Sa modification entraîne une nouvelle analyse des messages déjà dans la source, et est rejetée avec une réponse 422 si la balise n'est pas reconnue. |
Supprimer une source
/api/v1/sources/id:<source_id>
Autorisations requises : administrateur de sources
Bash
curl -X DELETE 'https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f' \
-H "Authorization: Bearer $REINFER_TOKEN"
curl -X DELETE 'https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f' \
-H "Authorization: Bearer $REINFER_TOKEN"
Nœud
const request = require("request");
request.delete(
{
url: "https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
const request = require("request");
request.delete(
{
url: "https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f",
headers: {
Authorization: "Bearer " + process.env.REINFER_TOKEN,
},
},
function (error, response, json) {
// digest response
console.log(JSON.stringify(json, null, 2));
}
);
Python
import json
import os
import requests
response = requests.delete(
"https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
import json
import os
import requests
response = requests.delete(
"https://<my_api_endpoint>/api/v1/sources/id:18ba5ce699f8da1f",
headers={"Authorization": "Bearer " + os.environ["REINFER_TOKEN"]},
)
print(json.dumps(response.json(), indent=2, sort_keys=True))
Réponse
{
"status": "ok"
}
{
"status": "ok"
}