【kintone】Power AutomateのHTTPアクションを利用して自動でレコードを作成する

## はじめに
### 今回やること
1. kintoneアプリを作成する
1. アプリのAPIトークンを発行する
1. Power Automateを設定する

### 準備

- Power Automateの有料プラン**(必須)**<br>
有料プランで利用できる部品（HTTP）を利用するため。<br>
    - [PowerAutomate公式](https://powerautomate.microsoft.com/ja-jp/)

## kintoneアプリの用意
### 自動レコード作成先のアプリを用意する
今回は以下画像のようなアプリを用意しました。
![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/f8e043c1-bc47-6af3-5b87-7a4104e44487.jpeg)
#### 用意したフィールド
※**【重要】**それぞれフィールド名とフィールドコードを同じにしています。

- 【作成日付】**：**作成した日付を入力する場所
    - 「レコード登録時の日付を初期値にする」にチェックをします
- 【手動・自動】**：**自動作成した場合は自動にチェックする
    - 初期値は手動にします
- 【コメント】**：**自動作成したときにコメントをする場所

#### アプリIDを確認する
アプリを作成し保存した場合、アプリにIDが付与されます。PowerAutomate連携時に必要になるのでメモをしてください。
アプリの一覧画面を開き、URLを確認してください。
以下画像のように数字がある部分がアプリIDになります。
![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/9dda6fd7-3d85-8917-4e02-ab8e86d63cfb.jpeg)



[【参考】kintone連携設定 アプリIDの確認 ](https://help.kincone.com/support/solutions/articles/35000154514-kintone%E9%80%A3%E6%90%BA%E8%A8%AD%E5%AE%9A-%E3%82%A2%E3%83%97%E3%83%AAid%E3%81%AE%E7%A2%BA%E8%AA%8D#:~:text=%E3%83%BBkintone%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E7%94%BB%E9%9D%A2%E3%82%92,%E6%95%B0%E5%AD%97%E3%81%8C%E3%82%A2%E3%83%97%E3%83%AAID%E3%81%A7%E3%81%99%E3%80%82)

## APIトークンを発行する
### APIトークン発行方法

1. アプリの設定画面を開きます。
1. カスタマイズ/サービス連携　から　APIトークン　を選択します。
![3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/57f21868-98be-bd68-9b67-675583b69d6f.jpeg)
1. 「生成する」ボタンを押下してAPIトークンを発行します。
1. 発効後アクセス権を設定します。
![5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/356da2d9-ceee-dfed-ee04-1a14ada3509d.jpeg)

以上でAPIトークンの発行は完了です。<br>
このAPIトークンを利用してPower Automateとアプリを連携します。

## Power Automateを設定する
### Power Automateのフローを作成する
1.Power Automateにログインし、マイフローを選択します。
2.新しいフローを選択してください。
![6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/2940bb9a-1a85-1b6a-e6ec-1d06d11c3be3.jpeg)
3.今回は「スケジュール済みクラウドフロー」を利用します。
初期設定は以下のようにしました。
【フロー名】：kintone自動レコード作成フロー
【繰り返し間隔】：「１」　「日」

![7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/788b98e9-8b22-e12a-06be-e7131c4dd66d.jpeg)

これでフローは新規に作成されました。次からkintoneにレコードを追加するためのフローを構築していきます。

### Power Automate HTTPアクションの追加
新しいステップを追加します。今回はkintoneとの連携に「HTTP」を使います。

1. 新しいステップを選択します。
![8.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/eb7358fb-a16a-4f72-3ac8-ac7702fd3343.jpeg)
1. 検索欄に「HTTP」と入力し、組み込みを選択します。その後一番上に表示されたアクション「HTTP」を選択してください。
![9.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/8a7497f2-8cfa-5739-b953-8991e4f38995.jpeg)

### Power Automate HTTPアクションの設定
以下それぞれの項目に設定をしていきます。


![10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/b14e3157-5da4-3ece-2a2c-ac36d6fbe514.jpeg)
※今回は「クエリ」と「Cookie」は設定しません。
#### 方法
方法は「POST」を選択してください。
![11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/35da100b-ca03-498d-5c4d-0831b626e0fe.jpeg)


#### URI
URIには以下を設定します。
> **https://(サブドメイン名).cybozu.com/k/v1/record.json**

![12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/dab04fb8-44e0-4f58-b2f2-82b59088792a.jpeg)


#### ヘッダー
ヘッダーを追加します。
左側の列に**「X-Cybozu-API-Token」**と**「Content-Type」**
右側の列に**先ほど控えた「APIトークン」**と**「application/json」**を入力してください。
以下画像を参考にしてください。
※一行目を入力すると、二行目が表示されます。
![13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/177e1d88-8593-e5bd-5ab0-37bedbf324a7.jpeg)

#### 本文
最後に本文を設定します。
以下の内容を本文に設定します。
※アプリIDの部分にメモしたアプリIDの数値を入れてください。

``` 本文
{
    "app": "アプリID",
    "record": {
      "手動・自動": {
        "value":"自動"
      },
      "コメント": {
        "value":"自動レコード作成"
      }
    }
}
```
![14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/52115073-f3fb-0eed-f9a5-5ec93eb2bd3a.jpeg)

以上でHTTPの設定は完了です。後は実際に動かします。

### Power Automate実行
#### PowerAutomateを実行してレコードを追加する
1. 右上の保存ボタンで一度保存をします。
1. 保存後テストボタンを選択し、テストをしてみましょう。フローの実行を押下します。
![16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/a2afcdb5-18fe-d038-6993-5304be1c3b0c.jpeg)
1. kintoneアプリを確認します。レコードが追加されていれば成功です。
![20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959394/0fb54c29-888d-5cf1-099f-d7d6b74f83ba.jpeg)

以上でPowerAutomateで自動レコードの作成は終了です。
## 最後に
一番最初の「Recurrence」フローが１日ごとの設定なっているので、
１日ごとにレコードが自動で追加されるようになります。
お好みで実行したいタイミングを設定してあげるといいと思います。

### 参考
- [レコードの登録（POST）
](https://developer.cybozu.io/hc/ja/articles/202166160-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E7%99%BB%E9%8C%B2-POST-)