dosya CLIのプロファイルを分ける
XDG設定ルートまたは環境変数のキーを分けてdosya CLIの認証情報を分離し、各ジョブの前にアカウントと対象のワークスペースを確認します。
最終確認日
スクリーンショットは英語版の画面です。
CLIには名前付きプロファイルの保存機能も--profileフラグもありません。異なるXDG_CONFIG_HOMEフォルダーで識別情報を分離するか、プロセスごとに異なるDOSYA_API_KEYの値を渡してください。

始める前に
- 通常のXDGファイルは
$XDG_CONFIG_HOME/dosya/config.jsonです。XDGが設定されていない場合は~/.dosya/config.jsonが使われます。 - キーはコマンドラインの
--key、DOSYA_API_KEY、設定の順に優先されます。ベースURLの環境設定は保存された値と組み込みの標準値より優先されます。 - CLIは設定フォルダーをモード0700、ファイルを0600で作成します。既存のモードが緩い場合は警告が表示されます。
手順
- 識別情報ごとに非公開の設定ルートを作成します。例えば
~/.config/dosya-workと~/.config/dosya-personalを作成し、それぞれの親フォルダーへのアクセスをアカウント本人に制限してください。 - 使用する識別情報の
XDG_CONFIG_HOMEを設定し、キーをリテラルの引数ではなく標準入力から保存してください。--profileは使用しないでください。引数としてサポートされていません。 - 変更操作の前に
XDG_CONFIG_HOME=… dosya whoami --jsonを実行し、目的のアカウントIDであることを確認してください。 - ワークスペースを指定できるコマンドには目的のワークスペースを明示するか、該当する読み取りコマンドが返す現在のワークスペースを確認してください。設定を分離してもワークスペースは選択されません。
- 一時的なジョブでは、スケジューラーのシークレットストアから取得した
DOSYA_API_KEYと、分離された空のXDGルートを使ってください。--keyはどちらよりも優先されます。 - シークレットではないプロファイル名、設定ルート、確認済みのアカウントIDとワークスペースIDをログに記録してください。ジョブの定義と異なる値があれば実行を中止してください。

実行後の状態
各プロセスは非公開の設定ルートまたは環境から目的のキーを1つ取得し、アカウントを確認して、明示的に確認したワークスペースでのみ操作します。未対応のプロファイルフラグは必要ありません。
トラブルシューティング
別のアカウントが表示される場合 設定ファイルを編集する前に、優先順位の高い--keyまたはDOSYA_API_KEYを確認してください。
CLIに権限の警告が表示される場合 フォルダーを0700、config.jsonを0600に戻し、所有権を確認してください。
2つのジョブが引き続き干渉する場合 それぞれに異なるXDG_CONFIG_HOMEの値を設定し、親シェルで共通のキーをエクスポートしないでください。
関連ガイド
この記事は役に立ちましたか?
評価の結果を読み込んでいます…
投票すると、回答を変更できるように、必要な投票用Cookieが最長180日間保存されます。
質問と回答
このガイドの手順について質問できます。質問は確認後に公開されます。
公開の質問には、アカウントの詳細、認証情報、非公開ファイルを含めないでください。これらについては 非公開サポート をご利用ください。
質問を読み込んでいます…
dosyaアカウントにサインインすると、質問を投稿できます。