Utilisation des jetons IAM
L'authentification auprès du service IBM Cloud Monitoring peut s'effectuer à l'aide des jetons IAM lorsque vous utilisez des scripts Python ou l'API REST de surveillance pour automatiser des tâches de routine et surveiller des notifications.
Obtention d'une clé d'API IAM via l'interface utilisateur IBM Cloud
Une clé d'interface de programmation (clé d'API) est un code unique transmis à une interface de programmation (API) afin d'identifier l'application ou l'utilisateur appelant. En savoir plus.
Vous pouvez utiliser une clé d'API utilisateur ou une clé d'API associée à un ID de service que vous créez.
-
Une clé d'API utilisateur est associée à l'identité d'un utilisateur et chaque clé d'API créée par l'utilisateur dispose des mêmes accès que l'utilisateur. En savoir plus.
Pour afficher vos clés d'API, accédez à Gérer > Accès (IAM) > Clés d'API.
Pour créer une clé d'API, voir Création d'une clé d'API.
-
Les clés API, associées aux identifiants de service que vous créez, sont utilisées pour connecter une application à l'intérieur ou à l'extérieur de IBM Cloud à unIBM Cloud service. En savoir plus.
Pour afficher les clés API, allez dans Gérer > Accès (IAM ), puis sélectionnez ID de service.
Les clés d'API d'ID de service héritent de l'ensemble de l'accès affecté à l'ID de service spécifique.
Pour créer une clé d'API, voir Création d'une clé d'API pour un ID de service.
Obtention d'un jeton d'API IAM par le biais d'un programme
Pour obtenir un jeton IAM, procédez comme suit :
-
Depuis un terminal, connectez-vous à IBM Cloud.
-
Pour obtenir un jeton, exécutez la commande suivante :
ibmcloud iam oauth-tokens | grep IAM | cut -d \: -f 2 | sed 's/^ *//'
Une fois que vous avez obtenu le jeton, vous pouvez exécuter des appels d'API et utiliser ce jeton dans l'en-tête Authorization.
Lorsque vous copiez le jeton, incluez le mot clé Bearer : Authorization: Bearer IAM_TOKEN
Pour obtenir le jeton sans le terme Bearer, vous pouvez exécuter la commande suivante : ibmcloud iam oauth-tokens | awk '{print $4}'