Microsoft Power Automateのkintoneコネクタで特定のツイートをkintoneに登録する
はじめに
2018年1月に追加されるMicrosoft Power Automateのkintoneコネクタを使ったTipを紹介します。
Microsoft Power Automateとは
Microsoft Power Automate(以降、MS Power Automate)は、複数のサービスを連携させるサービスです。
たとえば「kintoneにデータが登録されたら、Slackなど別のサービスに通知する」ということが、難しいコードを書くことなしに実現できます。
Office365の同梱版と、無償版と有償版があります。
プラン詳細は
Power Automate pricing
を参照してください。
kintoneコネクタとは
MS Power Automate上で連携を設定できる対象サービス(「コネクタ」と呼ばれる)の中にkintoneが追加されています。
最新のコネクタは次のページで確認できます。
Power Automate
この記事の執筆時点(2017年11月)では、次のkintoneコネクタを利用できます。
- トリガー
- レコードの追加
- アクション
- レコードの追加
- レコードの更新
kintoneコネクタの3つのポイント
kintoneコネクタで注目すべき3つのポイントを説明しましょう。
ポイント1:MS Power Automate側の画面だけで完結
kintoneの画面を開くことなく、MS Power Automate側の画面だけでkintoneと他サービスとの連携設定ができます。
ポイント2:完全なノンプログラミングを可能に
kintoneコネクタ以前では、フィールドのマッピングのためにkintoneのJSON形式を手入力する必要があり、多少の技術的な知識が必要でした。
また、kintoneアプリ内の複数のフィールド名がMS Power Automate画面上で区別できず、取得したいフィールドが出力されるまで、何度もフローをテストする必要がありました。
kintoneコネクタを使えば、アプリ番号を入力すると自動でフィールド名が画面に表示され、簡単に任意のkintoneのフィールドを選択できます。
ポイント3:OAuth 2.0に対応
MS Power Automateからkintoneへの接続するための認可方式としてOAuth 2.0を使用しています。
OAuthはREST APIを実行する際の認可のためのプロトコルで、Office 365をはじめとする多くのサービスで使われています。
利用するサービス、API
- kintone
- Microsoft Power Automate
kintoneアプリの作成
アプリをはじめから作成し、以下の画面を参考にフィールドを配置してください。フィールドコードは使わないため考慮不要です。
アプリIDを控えておきましょう。
たとえば、アプリのURLが「https://{subdomain}.cybozu.com/k/<appId>/」の場合、アプリIDは<appId>
の数字です。
- ユーザー: 文字列(1行)
- ツイート: 文字列(複数行)
- URL: 文字列(1行)
- ツイートされた日時: 日時
Microsoft Power Automateの設定
事前にサインアップをしたうえでフローを作成してください。
メニューの「マイ フロー」より「一から作成」をクリックします。
Twitter(トリガー)の設定
トリガーを検索する画面で「Twitter」と入力し、「Twitter - 新しいツイートが投稿されたら」のトリガーを選択します。
Twitterへの接続を作成する画面が出るので、「サインイン」ボタンをクリックしてからログインします。
フィルターしたいキーワードを入力します。
今回は「kintone」です。
条件の設定
日本語のみをフィルターする場合は、「新しいステップ」-「条件の追加」で条件は以下のように入力します。
「ツイートの言語」等の動的なコンテンツは、以下のように右側のポップアップウィンドウから選択して入力します。
kintone(アクション)の設定
「はいの場合」-「アクションの追加」で「kintone」と入力して選択し、アクション「kintone - アプリにレコードを登録する」を選択します。
kintoneへの接続を作成する画面が出るので、「サインイン」ボタンをクリックしてからログインします。
この画面は実際の環境と異なります。
実際の環境では、この画面でお使いのkintoneのドメイン名を入力してください。
kintoneのログイン画面の後、こちらの画面で「許可」をクリックします。
以下の画面を参考に、手入力と動的コンテンツを組み合わせてkintoneのアクションを設定します。
1行目のアプリIDを入力することで、2行目以降(画面では「URL」以下)で該当のフィールド名が取得できるため、間違えないようにしましょう。
最後に「kintoneのツイートを収集」など任意のフロー名を入力し「フローの作成」「完了」をクリックします。
動作確認
フローが成功すると、以下のようなツイートを収集し、自動でレコードが登録されるようになります。
kintoneのアプリに入れることで、グラフやフィルターの機能と組み合わせて、蓄積したツイートデータを管理できます。
画面のように、アプリのプロセス管理機能を使ってステータスを管理していくのもいいですね。
おわりに
MS Power Automateを使うと簡単にメジャーなサービスとkintoneの連携が可能になります。
今回はkintoneをアクションにしてkintoneへPOSTするフローでしたが、逆にkintoneからPOSTしていくことも可能です。
おもしろく実用的なMS Power Automateのフローをこれからもいくつかこのサイトで紹介します。
注意事項
- kintoneコネクタのリリース当初は、PremiumコネクタとしてMS Power Automateの有償プランでのみの提供を予定しています。
Office 365の同梱版では利用できません。 - kintoneコネクタは、BASIC認証には非対応です。
- IPアドレス制限時の利用では、次のMS Power Automateが使うアドレスをkintoneで許可してください。
- MS Power AutomateのIPアドレス帯
自動化フロー、スケジュールされたフロー、インスタント フローの制限事項 - Office 365のIPアドレス帯
Office 365 URLs and IP address ranges - AzureデータセンターのIPアドレス帯
Datacenter IP Ranges
- MS Power AutomateのIPアドレス帯
このTipsは、2017年11月版kintoneと公開前のkintoneコネクタで動作を確認しています。