soracom sims list
(Sim:listSims API
) や soracom sims update-speed-class
(Sim:updateSimSpeedClass API
) などのコマンドは、実行するたびに API キーと API トークンを発行します。1 つのスクリプトで SORACOM CLI のコマンドを複数回実行する場合は、スクリプトの開始時に 1 回だけ soracom auth
(Auth:auth API
) を実行して API キーと API トークンを発行し、それらを再利用してください。
たとえば、jq
コマンドが使える Linux などの環境では、以下のようなスクリプトを用意すると、API キーと API トークンを取得し、それらを再利用できます。
スクリプトの例:
# SORACOM CLI に保存した認証キー ID (authKeyId) と 認証キーシークレット (authKey) を取得する
configure_info=$(soracom configure get)
auth_key_id=$(echo ${configure_info} | jq -r '.authKeyId')
auth_key=$(echo ${configure_info} | jq -r '.authKey')
# soracom auth コマンドを実行し、API キーおよび 有効期間 60 秒の API キーと API トークンを発行する
auth_info=$(soracom auth --auth-key-id ${auth_key_id} --auth-key ${auth_key} --token-timeout-seconds 60)
api_key=$(echo ${auth_info} | jq -r '.apiKey')
api_token=$(echo ${auth_info} | jq -r '.token')
# 任意のコマンドを実行する
soracom sims list --api-key ${api_key} --api-token ${api_token}
API キーと API トークンには、有効期間が設定されています。有効期間が経過した場合は、API キーと API トークンを再発行してください。
認証キー ID (authKeyId) と 認証キーシークレット (authKey) を SORACOM CLI に保存する
SORACOM CLI に、認証キー ID (authKeyId) と認証キーシークレット (authKey) を保存する操作は、ステップ 3: 認証情報を保存する を参照してください。
SORACOM CLI のコマンドについて
soracom configure get
について詳しくは プロファイルについて を参照してください。