Pourquoi ma clé d'API ne fonctionne-t-elle pas?

Résolvez les problèmes liés à votre clé API lors de l'exécution d'un agent Satellite Connector.

Votre clé API ne fonctionne pas.

Si votre variable d'environnement SATELLITE_CONNECTOR_IAM_APIKEY est définie sur un chemin local qui contient votre clé d'API, vérifiez que les conditions suivantes sont remplies:

  • Le fichier ne doit contenir qu'une seule ligne avec votre clé d'API. Les lignes de commentaire et les lignes supplémentaires ne sont pas prises en charge.
  • La valeur de SATELLITE_CONNECTOR_IAM_KEY est le chemin d'accès au fichier qui est monté dans votre conteneur.

Une erreur courante consiste à spécifier le chemin d'accès de l'hôte local au fichier de clés d'API. Cette valeur doit correspondre au chemin d'accès du fichier monté à l'intérieur du conteneur, tel que spécifié par l'option -v de la commande docker run. Par exemple, supposons que vous disposiez d'un fichier appelé ~/env-files/api-key qui contient votre clé d'API sur votre système de fichiers local. La variable d’environnement SATELLITE_CONNECTOR_API_KEY doit être définie sur le chemin d’accès monté sur le conteneur Docker spécifié dans l’option -v afin de rendre ce fichier accessible au conteneur. Par exemple, si vous utilisez la commande docker run suivante:

docker run -d --env-file ~/agent/env-files/env.txt -v ~/agent/env-files:/agent-env-files icr.io/ibm/satellite-connector/satellite-connector-agent:v1.0.3

Le chemin du système de fichiers local ~/agent/env-files est monté sur le chemin du conteneur /agent-env-files. Par conséquent, la valeur de la variable d'environnement SATELLITE_CONNECTOR_IAM_APIKEY doit être définie sur /agent-env-files/api-key au lieu de ~/agent/env-files/api-key. Par exemple, SATELLITE_CONNECTOR_IAM_APIKEY=/agent-env-files/api-key.