【2026-09-16 更新】 Claudeの管理画面が新しくなり、アドレスが platform.claude.com に変わりました(以前のアドレスからも自動で移動します)。APIキーに有効期限(作成時は30日間)が付くようになったため、該当箇所を更新しています。

【2026-09-10 重要な追記】 環境変数を使っていても、フローの実行履歴にはAPIキーの実値が記録されます。公開当初はこの点に触れていませんでした。対策(「セキュア入力」)を本文に追記しています。すでにフローを運用されている方は、あわせてキーの再発行をご検討ください。

【2026-09-07 訂正】 公開当初、環境変数の登録手順を「データの種類=シークレットを選び、現在の値にAPIキーを直接入力する」と記載していました。シークレット型はAzure Key Vaultの参照が前提のため、この手順では登録できません。該当箇所を、テキスト型での登録手順と、シークレット型に移行する場合の前提条件の説明に修正しました。お詫びして訂正します。

「とりあえず動かしたいから」と、APIキーをHTTPアクションの中にそのまま貼り付けていませんか。

Power AutomateからClaude APIを呼び出す構成では、これは避けたいやり方です。今回は、APIキーを安全に、かつ運用しやすく管理する方法を解説します。

なぜ直書きが危険なのか

APIキーをHTTPアクションのヘッダーに直接入力すると、次のようなリスクがあります。

  • フローを画面共有しながら説明するとき、キーがそのまま映ってしまう
  • フローをエクスポートして誰かに渡すと、キーごと渡ってしまう
  • キーを無効化して再発行したいとき、そのキーを使っているすべてのフローを探して1つずつ書き換える必要がある

特に最後の一つが実務では地味に痛いところです。キーは漏洩の疑いが少しでもあれば即座に無効化・再発行すべきものですが、直書きしていると「どのフローで使っていたか」を思い出すところから始まります。

Power Automateでの管理方法:環境変数を使う

Power Automateには「環境変数」という仕組みがあります。値を1か所に置いておき、フローからは名前で参照するという考え方です。これを使うと、フローの設定欄にキーの文字列を書かずに済みます。

登録手順

環境変数は「ソリューション」の中に作ります。

  1. Power Automate の左メニュー →「ソリューション」→ ソリューションを選択(なければ新規作成)
  2. ソリューション内の「新規」→「その他」→「環境変数」
  3. 表示名:CLAUDE_API_KEY(任意の名前でOK)
  4. データ型:テキスト
  5. 現在値:「+ 新しい値」を押し、出てきた入力欄に取得したAPIキー(sk-ant-api03-...)を貼り付け
  6. 保存

値を入れる欄は「既定値」と「現在値」の2つあります。キーは「現在値」に入れてください。エクスポートしたときの扱いが違うためです(このあとで説明します)。

「シークレット」型を選ぶ前に知っておきたいこと

環境変数には「シークレット」という種類もあり、機密情報の扱いとしてはこちらがより安全です。ただし、シークレット型はAzure Key Vaultとの連携が前提になります。

  • Azure側でキーコンテナー(Key Vault)を作成する
  • そこにシークレットとしてAPIキーを登録する
  • Power Platformからアクセスできるよう権限を設定する

つまりシークレット型は、「現在の値にAPIキーを直接貼り付ける」という使い方ができません。あくまでKey Vault上のシークレットを参照する形になります。

そのため、Azureの準備がまだであれば、まずはテキスト型で始めるのが現実的です。テキスト型でも、この記事の主目的である「フローの設定欄にキーの実値を書かない」「キーの更新を1箇所で済ませる」という効果はそのまま得られます。

ただしテキスト型には注意点が1つあります。ソリューションをエクスポートすると、環境変数に設定した値が一緒に含まれることがあります。ここで「既定値」と「現在値」の違いが効いてきます。

  • 既定値に入れた値は、エクスポートすると必ず一緒に出ていきます
  • 現在値は、環境変数の編集画面で「上級」を開くと「エクスポート値」という切り替えがあり、最初は「いいえ」=エクスポートに含まれない状態です(「はい」に変えなければ、そのままです)

先ほどの手順でキーを「現在値」に入れたのは、このためです。社外への配布や別環境への移行を行う可能性があるなら、この設定を確認したうえで、Azure Key Vaultを用意してシークレット型への移行も検討してください。

フローからの参照

HTTPアクションのヘッダーで、x-api-key の値を直接入力する代わりに、動的コンテンツから環境変数を選びます。

ヘッダー: x-api-key
値: fx → 動的なコンテンツ → 環境変数 → CLAUDE_API_KEY

これで、フローの設定欄にはキーの実値が一切残りません。画面共有をしても、フローの中身を見せても、キーそのものは映らない状態になります。

一元管理の効果:更新がすべてのフローに自動で反映される

環境変数を使う一番の実務メリットがこれです。

キーを更新したいとき、環境変数の画面で値を1回書き換えるだけで済みます。 そのキーを参照しているフローが1本でも10本でも、フロー側の変更は一切不要です。

直書きしていた場合との違いを比べると明確です。

直書き環境変数
キー漏洩時の対応各フローを探して個別に修正環境変数を1箇所修正するだけ
フロー共有時の安全性キーがそのまま映る/渡るフローの設定欄には実値が残らない(実行履歴は別途対策が必要/後述)
複数フローでの使い回しフローごとにコピペ同じ環境変数を参照するだけ

「土台フローを一度作れば、あとはプロンプトを差し替えるだけで応用できる」という考え方と同じように、APIキーの管理も一度正しく作れば、あとは触らなくていい状態にするのがコツです。

見落としがちな落とし穴:実行履歴にはキーが残る

ここまでの手順で、フローの設定画面にキーの実値は残らなくなりました。ただし、これで全部ではありません。

フローを1回実行したあと、実行履歴のHTTPアクションを開いて「入力」を見てください。ヘッダーの x-api-key に、APIキーの実物が表示されます。

環境変数は「設計画面にキーを書かない」ための仕組みで、実行するときには実際の値に展開されます。実行履歴はその展開後の内容を記録するため、キーがそのまま残ります。設定ミスではなく、Power Automateの標準の動作です。

つまり、そのフローの実行履歴を開ける人は、環境変数を使っていてもキーを読めます。

対策:「セキュア入力」をオンにする

フローの編集画面でHTTPアクションを選び、「設定」を開くと、「セキュリティ」の中に「セキュア入力」という項目があります。(画面によっては「セキュリティで保護された入力」と表示されます)これをオンにすると、そのアクションの入力内容が実行履歴で伏せられ、キーも送信した本文も読めなくなります。

答えの側も隠したいときは、「セキュア出力」も一緒にオンにします。

ただし、オンにすると自分でも中身を確認できなくなります。エラーの原因を追うときに不便なので、使い分けるのが現実的です。

段階設定
作成中・動作確認中オフ(中身が見えたほうが原因を追いやすい)
業務のデータを流し始めるときオン

過去の履歴は消えません

もう1つ、忘れやすい点があります。この設定をオンにしても、それ以前に実行した履歴はそのまま残ります。

動作確認の段階でキーが記録されているはずなので、業務に載せる前にAPIキーを一度作り直しておくのが確実です。環境変数の値を差し替えるだけで済み、フロー側の修正は要りません。まさに、この記事で説明した環境変数のメリットが効く場面です。

補足:APIキーの取得先とコスト感覚

Claude APIキーは、claude.ai の契約プランとは別に、platform.claude.com の管理画面(Claude Console)で取得します。以前のアドレス console.anthropic.com から入っても、同じ場所に移動します。料金は使った分だけの従量課金ですが、支払いは前払いのクレジット購入制で、クレジットカードの登録が必要です(新規登録時に少額の試用クレジットが付く場合もありますが、継続して使うには購入が前提です)。とはいえ1回あたりの費用はごく小さく、アンケート1件の分類・要約でおよそ0.1〜0.5円程度。最小額のクレジットを購入しておけば、検証段階では当分足ります。

管理画面には「認証情報ボールト」(Credential vaults)という機能もあり、複数のキーを整理して管理できます。Power Automateの環境変数と合わせて使うと、検証用・本番用でキーを分けて管理する、といった運用もしやすくなります。

キーには有効期限があります

管理画面でキーを作るとき、有効期限を選ぶ欄があり、最初は「30日間」が選ばれています。期限を過ぎたキーは使えなくなり、フローはエラーで止まります。

左メニューの「APIキー」を開くと、キーの一覧に「有効期限」の列があります。日付を確認しておき、期限が来る前に新しいキーを作って、環境変数の「現在値」を差し替えてください。フロー側の修正は要りません。ここでも、環境変数にしておいたメリットが効きます。

キーが漏れたかもしれないときは、同じ一覧の右端にあるメニューから「APIキーを無効にする」を選べます。一覧には「コスト」の列もあるので、想定外に使われていないかを月に一度は見ておくと安心です。

まとめ:一度の正しい設定が、その後の手間を減らす

  • APIキーの直書きは、漏洩時の対応コストと共有時のリスクを増やす
  • Power Automateの環境変数を使えば、フローの設定欄にキーの実値を残さずに済む
  • 環境変数を使えば、キーの更新は1箇所の変更で全フローに反映される
  • APIキーには有効期限がある(作成時は30日間が選ばれる)。期限が来る前に新しいキーを作り、環境変数の「現在値」を差し替える
  • 環境変数を使っても、実行履歴にはキーの実値が記録される。業務データを流す前に「セキュア入力」をオンにし、キーを作り直しておく
  • シークレット型はより安全だがAzure Key Vaultの準備が必要。まずはテキスト型で始め、外部への配布・別環境への移行が視野に入った段階で移行を検討する

こうした「一度作れば運用が楽になる」土台の作り方を、Udemy講座でゼロから解説しています。

📘 Udemy講座「Power Automate × 生成AI 業務自動化入門|ノーコードでClaude APIを呼ぶ」

👉 こちらから受講できます

安全な土台があれば、あとは安心して応用に集中できます。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です