IBM Cloud Docs
为什么我的 API 密钥不起作用?

为什么我的 API 密钥不起作用?

我的 API 密钥不起作用。

如果 SATELLITE_CONNECTOR_IAM_APIKEY 环境变量设置为包含 API 密钥的本地路径,请验证是否满足以下需求:

  • 该文件必须仅包含带有 API 密钥的单行。 不支持注释行和其他行。
  • SATELLITE_CONNECTOR_IAM_KEY 的值是安装在容器内的文件路径。

常见错误是指定 API 密钥文件的本地主机路径。 但是,这需要设置为容器内的已安装文件路径,该路径是通过 docker run 命令上的 -v 选项指定的。 例如,假设您有一个名为 ~/env-files/api-key 的文件,其中包含本地文件系统上的 API 密钥。 需要将 SATELLITE_CONNECTOR_API_KEY 环境变量设置为安装到 -v 选项上指定的 Docker 容器的路径,以使此文件可供容器使用。 例如,如果您正在使用以下 docker run 命令:

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

本地文件系统路径 ~/agent/env-files 已安装到容器路径 /agent-env-files。 因此,必须将 SATELLITE_CONNECTOR_IAM_APIKEY 环境变量值设置为 /agent-env-files/api-key 而不是 ~/agent/env-files/api-key。 例如,SATELLITE_CONNECTOR_IAM_APIKEY=/agent-env-files/api-key