リストのアイテム情報をJSON形式で出力したい

本記事では、Power Automateを利用して、SharePointリストに保存されたアイテム情報をJSON形式で出力する方法についてご紹介します。

質問：SharePointリストにあるアイテム情報をJSON形式で出力するには、どうすれば良いですか？


回答：PowerAutomateを利用してJSON形式でリストのアイテム情報をJSON形式で出力することができます。
 
 
# フローの全体像
本記事で作成するフローの全体像は以下の通りです。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/b15c77a5-0e9b-4f63-ae79-b2ca6d3f9cc1.png)

 
 
# 作成手順
ここでは、フローの作成手順を紹介します。

[事前準備]
SharePointリストを1つ用意し、3つのサンプルデータを作成しておきます。
本記事で使用するサンプルは以下の通りです。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/ac72ec13-fe38-4011-8bb8-730a2756f4b6.png)


 
[作成手順]
１．Power Automateのトップ画面で「作成」タブをクリックし、「一から開始」にある「インスタントクラウドフロー」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/2194f208-dd9b-45ca-b5d7-5d627929442c.png)

 
 
２．フロー名を入力して、トリガーは「フローを手動でトリガーする」を選択し、「作成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/a3cfa546-d6bb-4e15-9a88-d2896c2e15ab.png)

 
３．「フローを手動でトリガーする」の下に表示されている＋マークをクリックします。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/5666ba67-c3f7-4800-8a2f-24725fab8b2a.png)
 
 
４．SharePointコネクタの「複数の項目の取得」アクションを選択して追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/14589eb3-a2ce-41a6-a0db-4f5c37aacb2d.png)



 
 
５．「複数の項目の取得」アクションのパラメータを設定します。

[設定内容]
・「サイトのアドレス」：事前に作成したリストがあるサイトを選択します。
・「リスト名」：事前に作成したリストを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/8aff1c1e-bb0a-4dee-9112-96516bb3c7a1.png)


 
６．変数コネクタの「変数を初期化する」アクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/8d8166c1-9726-4613-85fe-29e8ce8fa958.png)

 
 
７．「変数を初期化する」アクションのパラメータを設定します。

このアクションでは、JSONデータを格納する配列を作成しています。

[設定内容]
・「Name」：変数名（例「JSON」）を設定します。
・「Type」：「Array」（配列）を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/1df8ef4c-29d0-4186-b0e8-0c6a9d43b264.png)

 

 
8．手順6～7と同様に、「変数を初期化する」アクションをもう一つ作成します。
このアクションでは、SharePointリストのデータを入力する配列を作成しています。

[設定内容]
・「Name」：変数名（例「Array」）を設定します。
・「Type」：「Array」（配列）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/d2edc3a1-110e-4de8-9c5a-5d76cc44a578.png)

 
 
 
９．Controlコネクタの、「それぞれに適用する」アクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/146c9970-1d5d-4dcc-9799-1009c6193664.png)

 
 
１０．「それぞれに適用する」アクションのパラメータを以下画像のように設定します。
動的なコンテンツ「複数の項目の取得」から「body/value」選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/f9fff3f5-ac8d-4496-a63f-f74bf2998ce1.png)

 
 
１１．「それぞれに適用する」の処理の中に「作成」アクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/5336d2f4-28e6-4643-bf80-c05d96b8adc0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/45e76926-7e99-48ea-950b-8aa81b924fb5.png)




 
 
１２．「作成」アクションのパラメータを以下画像のように設定します。
取得したSharePointの項目をJSON形式で記述します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/1f6f15ee-4e2a-4ebb-8a7c-6e11c6352d7e.png)

 
 
１３．「それぞれに適用する」の中に、変数コネクタの「配列変数に追加」アクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/8db94e01-24b3-40ea-aae1-4063748cd493.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/20e04202-4090-42f4-a9f2-a27d3cf41e3d.png)


 
 
１４．「配列変数に追加」アクションパラメータを設定します。

[設定内容]
・「Name」：手順７で初期化した変数を指定
・「Value」：動的なコンテンツ「作成」から「出力」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/f56b8688-a660-49a4-8444-8b1e5e2ba224.png)


 
 
１５．OneDrive for Businessコネクタの「ファイルの作成」アクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/1cbe4c54-56e9-407a-9183-b6b09aee86c9.png)

 
１６．「ファイルの作成」アクションのパラメータを設定します。

[設定内容]
・フォルダーのパス：作成したファイルを格納するフォルダー（例：「/」(ルートフォルダー））
・ファイル名：作成するファイルの名称（例：json.txt）
・ファイルコンテンツ：変数「JSON」を指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/538c6b6f-8f6d-4ab0-a0cf-5681c8af7660.png)



 
 
１７．フローを起動すると、OneDriveの指定したフォルダーに、指定したファイル名でJSONデータのファイルが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/a2f3095e-f77a-4dba-bb0e-ba55f04a16a1.png)












１８．ファイルの中身を確認すると、最初に作成したサンプルデータがJSON形式で記述されていることを確認できます。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3993014/aa7c44ce-43e2-43c3-bea5-a8ffcf5bf4a5.png)

 
# まとめ
今回はPower Automateを利用して、SharePointリストに保存されたアイテム情報をJSON形式で出力する方法について紹介しました。
JSON形式のデータはPower AutomateでSharePointへ連携する際に活用することができるのでぜひ活用していただければ幸いです。

# 最後に
テンダでは、「こんなプロジェクトに挑戦したい」「こんなチームで働きたい」「理想のチームを創りたい」と願う仲間を求めています。
カジュアル面談も随時受付中です。ぜひ一度お話ししましょう:angel:

* [募集職種一覧](https://hrmos.co/pages/tenda/jobs)
* [カジュアル面談の申込](https://hrmos.co/pages/tenda/jobs/031002/apply)
* [テンダで働く人や社風について](https://note.com/tenda_recruit)
* [テンダのMicrosoftサービス](https://mssp.tenda.co.jp/)