技術情報ブログ
SharePoint
2021.08.11

Power Automate で Excel ファイルID を動的に取得し SharePoint へインポートする方法(第5回)

Power Automate で Excel ファイルID を動的に取得し SharePoint へインポートする方法(第5回)
小刀稱知哉

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

Power Automate を使って Excel ファイルの ファイルID を自動的に取得し、そのデータを SharePoint リストにインポートするフロー の作り方を丁寧に解説します。この記事では、静的設定に頼らず、フロー内でドライブID・ファイルID・テーブルID を動的に取得する実装方法と考え方を一歩踏み込んで紹介します。シリーズ中では最も実践的な技術解説を含む内容です。

「Power AutomateでExcelをSharePointリストにインポートしたい時に考えること」シリーズの第5回です。

本シリーズでは、私が実際にPower Automateを用いて、「ExcelをSharePointリストにインポートする」フローを作成していきます。 また、作成の際に学んだ点や躓いた点を中心に紹介いたします。

Power Automateでどんな事ができるのか知りたい、実際の作成方法を知りたい、という方に向けた記事です。
前回までで、Power Automateを用いて「ExcelをSharePointリストにインポートする」最低限の機能を作成しました。 以降では、作成したフローを実際の運用にも活用できるよう機能を向上させていきたいと思います。

第4回目の内容はこちらを参照ください。

Power AutomateでExcelデータをSharePointにインポートするために考えること(第4回)

今回は、「動的にExcelデータを取得する」方法についてお伝えしていきます。

(本シリーズの中で一番難易度が高い内容です!)

より高い自動化品質を目指すなら、 Power Automate 内製化支援 をご検討ください。 設計・実装・運用まで一気通貫で支援いたします。

 

前回までで作成したフローは、事前にSharePointに保存したExcelデータ(=静的なExcelデータ)がある状態でPower Automateを起動していました。

このような場合、取得したいExcelのファイル名(正確にはファイルID)テーブル名(正確にはテーブルID)は一覧から選択するだけで簡単に設定できます。

しかし実際の運用では、「メールに添付されたExcelデータを自動的にインポートする」や、「SharePointにExcelデータが保存された際、自動的にインポートする」という要望が多いです。

ファイルIDやテーブルIDはSharePointに保存された段階で初めて値が設定されるため、 上記要望のように、「フロー内でSharePointにExcelデータを保存し、そのデータを利用する」という フローを作成する場合、フロー内の設定項目として、事前にファイルIDやテーブルIDを設定することができません。

このような場合は、フローの中で動的にファイルIDやテーブルIDを取得する必要があります。

今回は、そのための仕掛けを作っていきます。

動的なExcelデータの取得

 

Excelデータの動的な取得(ファイルID編)

Microsoft Graph REST API を介した SharePoint REST 操作

具体的には、「SharePointにHTTP要求を送信します」アクションを用いて、ExcelデータのファイルIDを動的に取得していきます。

流れとしては、以下の手順です。 (いずれも「SharePointにHTTP要求を送信します」アクションを用います。)

 Excelデータが保存されたSharePointドキュメントライブラリのドライブIDを取得

 ExcelデータのファイルIDを取得

 

Excelデータが保存されたSharePointドキュメントライブラリのドライブIDを取得

ドライブIDを取得するには、以下の手順を実施していきます。

  • ドライブ一覧を取得
  • ドライブ一覧から今回使用するドライブ情報をドライブ名で検索
  • 対象のドライブIDを取得

 

(1)ドライブ一覧を取得

SharePointにHTTP要求を送信しますアクションを選択し、以下の項目を入力します。

サイトのアドレス:保存したSharePointのサイト

方法
GET
URL
_api/v2.0/drives/
ヘッダー
accept application/json

 

ドライブID取得のための設定

上記を一度実行し、実行履歴から「出力」のbody部分を見てみましょう。

ドライブIDの取得

 

(2)ドライブ一覧から今回使用するドライブ情報をドライブ名で検索

上記の手順でドライブ一覧を取得することができました。

続いて対象のドキュメントライブラリ(=Excelファイルの保存場所)の「id」値(ハイライト部分)を抽出していきます。

まずは、「JSONの解析」アクションを用います。 本アクションは絶対に必要なものではありませんが、このアクションを入れることで、後続のアクションで必要な式を自分で作成する手間を省く事ができるため、利用することをオススメします。

(この説明では分かりづらいと思いますので、詳細は後ほどお伝えします。)

では、JSONの解析アクションを作成します。

JSONの解析

コンテンツ項目にはSharePointにHTTP要求を送信しますアクションのbodyを設定します。

またスキーマ項目については、「サンプルから作成」をクリックし、 body内の値({から} まで)の内容をコピー&ペーストすることで完了です。

続いて、「アレイのフィルター処理」アクションを追加します。

このアクションでは、nameExcelファイルの保存場所である項目を検索し、その情報を抽出しています。

アレイのフィルター処理

ここまでの結果を見てみましょう。

結果

ドライブ一覧から、[Excelファイルの保存場所]に関する情報のみ抽出することができました!

 

「JSONの解析」アクションの必要性について補足します。

アレイのフィルター処理アクションで値の選択をクリックすると、使用するコンテンツの候補がでてきます。

JSONの解析アクションを事前に追加している場合は、ここに今回使用するnameが自動的に表示されます。

アレイのフィルター処理-2

JSONの解析アクションを追加していない場合、こちらのname項目が自動的に表示されないため、具体的な式を自身で作成する必要があります。

アレイのフィルター処理-3

「JSON」の解析アクションを用いると、自身で式を作成する手間が不要となるためオススメです。

 

少し長くなってしまいましたので、今回はここまでとさせていただきます。

次回は、今回の続きを作成し、ドライブID・ファイルID・テーブルIDを動的に取得する方法についてお伝えしていきます!

小刀稱知哉

ここまで読んでいただき、ありがとうございました。

より高い自動化品質を目指すなら、 Power Automate 内製化支援 をご検討ください。
設計・実装・運用まで一気通貫で支援いたします。

 

【このシリーズの過去回一覧】

 

この記事を書いた人
小刀稱知哉

小刀稱 知哉ことね ともや

SharePoint Power Platform全般 Copilot Studio 技術アドバイス・教育支援

Power PlatformやSharePointを中心に設計・開発・アドバイス・教育まで幅広く担当しています。内製化をご希望の場合はお気軽にお問い合わせください!

2025 Microsoft MVP(Power Apps・Power Automate)
PL-200 PL-300 PL-400 PL-600 MS-700 AZ-104 AZ-305 SC-200 SC-100

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.04.22

ソリューション内で異動・退職者のPower Apps/Power Automateなどを引き継ぐには?所有者変更の手順と注意点を解説

2026.04.15

SharePoint:『リンクのコピー』は危険?権限トラブルを防ぐ推奨運用を解説

2026.04.08

技術ブログ100本書いてみたら、想像以上に得るものがあった話

2026.04.01

社内に聞く人がいない「孤独なDX」を解決!アーティサンの内製化支援サービス

2026.03.25

SharePointの便利なURLパラメータ活用術|ヘッダー削除・リスト絞り込み・メンテナンスモード

フロー設計Power Apps 導入並べ替えブログ 継続 コツDLPサブグリッドattributeO/Rマッパーマーカークラスタリングライブラリviewメールコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認Formulasプロパティテンプレート活用Power Apps 比較ヘッダー非表示技術力向上権限管理ベストプラクティスDataverse テーブルvalidationazure sql databasetailwindcssビューfirst()関数dialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理カラーセット自動化事例モデル駆動型 とはリスト フィルタ文章力 鍛え方野良権限部署ローコードCase式マルチテナントアクセス制限nestTips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理カラーユニバーサルデザインNode.jsシステム構築便利アウトプット 重要性Teams ファイル共有リレーションシップAngularHTTP Requestドロップダウンメニューノーコード入れ子新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムアプリデザインVisual Studio CodeAlternate Key野良アプリ対策IT エンジニア 転職OneDrive1対多AccessCSSBreakpointObserver承認動的リスト変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化UI/UXPCF代替キーCoEブログ モチベーションつながり参照多対多InfoPathxUnitメディアクエリリマインドcollection検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定アクセシビリティ環境構築重複チェック内製化コンサルティングネタ切れ 対策システムカスタマイザーER図MatTable.Net Core 3.1スマホSetコレクションMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn Docsアジャイル開発WordテンプレートカスタムコンポーネントGUIDITサポートAI ブログ 活用Connection Reference入門編Angular MaterialVSCodePCForAll複数の添付ファイルセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタ準委任契約業務自動化Power Platform CLI業務キー月額定額PV数 増やす共同所有者1行テキストデータ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フロー送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPI請負契約効率化開発手順複合キー委任問題権限トラブル主要な所有者複数行テキストモデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップフォームメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバー総合評価型入札資料作成拡張機能データ整合性Delegationアクセス権限環境変数選択肢Power AppsTypeScriptitem関数入門技術form差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントデジタルトランスフォーメーション初心者向けビルドデータベース設計サブスクリプション型支援ファイルパスクラシック画面日付Power PlatformHTMLGoogle Maps初心者Itエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットプロポーザル方式ハウツープロジェクト作成ユニークキーMVP共有設定ソリューションエクスポート整数SharePointEF CoreMarker Clusterer中級者DXインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用官公庁システム画像挿入PCFギャラリー一意制約技術支援情報漏洩対策権限管理データ型ExcelマイグレーションRANK()関数キャンバスアプリノウハウカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性デジタル化推進複数レコード業務システムURLパラメータ技術ブログ 書き方コマンドバーカスタマイズ組織変更Power AutomateFramework CoreDynamics 365 SalesDatePicker情報技術componentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進テーマカラーPDF変換キャンバスアプリ 違いメンテナンスモードエンジニア ブログ メリットSharePoint管理センター注文管理アプリC#Attribute directivesMicrosoft TranslatorDropdownメッセージIDダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製作り方ダークモード資料自動作成
PageTop
ページトップに戻る