クイック スタート:Azure Logic Apps を使用して自動化されたワークフローを初めて作成する - Azure portalQuickstart: Create your first automated workflow with Azure Logic Apps - Azure portal

このクイックスタートでは、Azure Logic Apps を使用して、自動化されたワークフローを初めてビルドする基本的な方法を紹介しています。This quickstart introduces how to build your first automated workflow with Azure Logic Apps. この記事では、Web サイトの RSS フィードを定期的にチェックして新しい項目を検出するロジック アプリを作成します。In this article, you create a logic app that regularly checks a website's RSS feed for new items. 新しい項目が存在する場合、ロジック アプリから項目ごとにメールが送信されます。If new items exist, the logic app sends an email for each item. 完成したロジック アプリの大まかなワークフローは、次のようになります。When you're done, your logic app looks like this workflow at a high level:

概要 - ロジック アプリの例

このクイックスタートの手順に従うためには、Office 365 Outlook、Outlook.com、Gmail など、Logic Apps に対応しているプロバイダーのメール アカウントが必要です。To follow this quickstart, you need an email account from a provider that's supported by Logic Apps, such as Office 365 Outlook, Outlook.com, or Gmail. その他のプロバイダーについては、こちらのコネクタ一覧を参照してください。For other providers, review the connectors list here. このロジック アプリでは、Office 365 Outlook アカウントを使います。This logic app uses an Office 365 Outlook account. 別のメール アカウントをお使いの場合でも、全体的な手順は同じですが、UI がやや異なる場合があります。If you use another email account, the overall steps are the same, but your UI might slightly differ.

また、Azure サブスクリプションがない場合は、無料の Azure アカウントにサインアップしてください。Also, if you don't have an Azure subscription, sign up for a free Azure account.

Azure portal にサインインしますSign in to the Azure portal

Azure アカウントの資格情報で Azure Portal にサインインします。Sign in to the Azure portal with your Azure account credentials.

ロジック アプリを作成するCreate your logic app

  1. Azure のメイン メニューで、[リソースの作成] > [統合] > [ロジック アプリ] の順に選択します。From the main Azure menu, choose Create a resource > Integration > Logic App.

    ロジック アプリを作成する

  2. [ロジック アプリの作成] で、次に示すようにロジック アプリの詳細を入力します。Under Create logic app, provide details about your logic app as shown here. 操作が完了したら、[作成] を選択します。After you're done, choose Create.

    ロジック アプリの詳細を指定する

    プロパティProperty Value 説明Description
    NameName MyFirstLogicAppMyFirstLogicApp ロジック アプリの名前The name for your logic app
    サブスクリプションSubscription <Azure サブスクリプションの名前><your-Azure-subscription-name> Azure サブスクリプションの名前The name for your Azure subscription
    リソース グループResource group My-First-LA-RGMy-First-LA-RG 関連するリソースの整理に使用するAzure リソース グループの名前The name for the Azure resource group used to organize related resources
    場所Location 米国西部West US ロジック アプリの情報の保存先となるリージョンThe region where to store your logic app information
    Log AnalyticsLog Analytics オフOff 診断ログの場合は、この設定をオフのままにしてください。Keep the Off setting for diagnostic logging.
  3. アプリのデプロイ後、Logic Apps デザイナーが開き、紹介ビデオやよく使用されるトリガーが含まれたページが表示されます。After Azure deploys your app, the Logic Apps Designer opens and shows a page with an introduction video and commonly used triggers. [テンプレート][空のロジック アプリ] を選択します。Under Templates, choose Blank Logic App.

    空のロジック アプリ テンプレートを選択する

次に、新しい RSS フィード項目が発行されたときに起動されるトリガーを追加します。Next, add a trigger that fires when a new RSS feed item appears. すべてのロジック アプリは必ずトリガーから起動され、トリガーは、特定のイベントが発生するか特定の条件が満たされたときに起動されます。Every logic app must start with a trigger, which fires when a specific event happens or when a specific condition is met. トリガーが起動するたびに、Logic Apps エンジンによって、ワークフローを開始および実行するロジック アプリ インスタンスが作成されます。Each time the trigger fires, the Logic Apps engine creates a logic app instance that starts and runs your workflow.

トリガーを使って RSS フィードをチェックするCheck RSS feed with a trigger

  1. ロジック アプリ デザイナーの検索ボックスの下で、[すべて] を選択します。In Logic App Designer, under the search box, choose All.

  2. 検索ボックスに「rss」と入力します。In the search box, enter "rss". トリガーの一覧から、[フィード項目が発行される場合 - RSS] トリガーを選択しますFrom the triggers list, select this trigger: When a feed item is published - RSS

    トリガーの選択: "RSS - フィード項目が発行される場合"

  3. トリガーに関する情報を次のように入力します。Provide this information for your trigger as shown and described:

    RSS フィード、頻度、および間隔を指定してトリガーを設定する

    プロパティProperty Value 説明Description
    RSS フィードの URLThe RSS feed URL http://feeds.reuters.com/reuters/topNews 監視する RSS フィードのリンクThe link for the RSS feed that you want to monitor
    間隔Interval 11 チェックの間隔 (単位数)The number of intervals to wait between checks
    頻度Frequency Minute チェックの間隔に使う時間の単位The unit of time for each interval between checks

    ロジック アプリのトリガーには、間隔と頻度の組み合わせでそのスケジュールを定義します。Together, the interval and frequency define the schedule for your logic app's trigger. このロジック アプリでは、1 分おきにフィードをチェックします。This logic app checks the feed every minute.

  4. ここではトリガーの詳細を非表示にするために、トリガーのタイトル バー内をクリックします。To hide the trigger details for now, click inside the trigger's title bar.

    シェイプを折りたたんで詳細を非表示

  5. ロジック アプリを保存し、Save your logic app. デザイナーのツール バーで、[保存] を選択します。On the designer toolbar, choose Save.

ロジック アプリは現在稼働していますが、RSS フィードをチェックすること以外は何もしていません。Your logic app is now live but doesn't do anything other than check the RSS feed. そこで、トリガーが起動したときに反応するアクションを追加します。So, add an action that responds when the trigger fires.

アクションを使ってメールを送信するSend email with an action

今度は、RSS フィードに新しい項目が発行されたときにメールを送信するアクションを追加します。Now add an action that sends email when a new item appears in the RSS feed.

  1. [フィード項目が発行される場合] トリガーから [新しいステップ] を選択します。Under the When a feed item is published trigger, choose New step.

    アクションを追加する

  2. [アクションを選択してください] と検索ボックスの下で、[すべて] を選択します。Under Choose an action and the search box, choose All.

  3. 検索ボックスに、「メールの送信」と入力します。In the search box, enter "send an email". アクション リストから、目的のメール プロバイダーの "メールの送信" アクションを選択します。From the actions list, select the "send an email" action for the email provider that you want.

    このアクションを選択: "Office 365 Outlook - 電子メールの送信"

    アクション リストを絞り込んで特定のアプリまたはサービスだけが表示されるようにするには、最初にアプリまたはサービスを選択します。To filter the actions list to a specific app or service, you can select that app or service first:

    • Azure の職場または学校アカウントには、Office 365 Outlook を選択します。For Azure work or school accounts, select Office 365 Outlook.
    • 個人用 Microsoft アカウントには、Outlook.com を選択します。For personal Microsoft accounts, select Outlook.com.
  4. 資格情報を求められた場合は、お使いのメール アカウントへの接続が Logic Apps によって作成されるように、そのメール アカウントにサインインします。If asked for credentials, sign in to your email account so that Logic Apps creates a connection to your email account.

  5. [電子メールの送信] アクションで、メールに設定するデータを指定します。In the Send an email action, specify the data that you want the email to include.

    1. [宛先] ボックスに、受信者の電子メール アドレスを入力します。In the To box, enter the recipient's email address. テスト目的で自分の電子メール アドレスを使用できます。For testing purposes, you can use your own email address.

      [動的なコンテンツの追加] リストが表示されますが、ここでは無視してください。For now, ignore the Add dynamic content list that appears. いくつかの編集ボックスは、その内部をクリックすると、このリストが表示され、先行するステップから、ワークフローへの入力として追加できるパラメーターがすべて表示されます。When you click inside some edit boxes, this list appears and shows any available parameters from the previous step that you can include as inputs in your workflow.

    2. [件名] ボックスに「New RSS item:」と入力し、その後ろに空白スペースを追加します。In the Subject box, enter this text with a trailing blank space: New RSS item:

      電子メールの件名を入力する

    3. [動的なコンテンツの追加] リストから [フィード タイトル] を選択して RSS 項目のタイトルを追加します。From the Add dynamic content list, select Feed title to include the RSS item title.

      動的コンテンツ リスト - "フィード タイトル"

      操作を終了すると、電子メールの件名は、次の例のようになります。When you're done, the email subject looks like this example:

      追加されたフィード タイトル

      デザイナーに "For each" ループが表示される場合、[categories-item](カテゴリ-項目) トークンなど、配列のトークンを選択したことが原因です。If a "For each" loop appears on the designer, then you selected a token for an array, for example, the categories-Item token. この種のトークンを参照するアクションの前後には、デザイナーによってこのループが自動的に追加されます。For these kinds of tokens, the designer automatically adds this loop around the action that references that token. そうすることで個々の配列項目に同じアクションが実行されます。That way, your logic app performs the same action on each array item. ループを削除するには、ループのタイトル バーで省略記号 (...) を選択し、[削除] を選択します。To remove the loop, choose the ellipses (...) on the loop's title bar, then choose Delete.

    4. [本文] ボックスには、メール本文に使用するテキストを次のように入力し、対応するトークンを選択します。In the Body box, enter this text, and select these tokens for the email body. 編集ボックスで空白行を追加するには、Shift + Enter キーを押します。To add blank lines in an edit box, press Shift + Enter.

      電子メールの本文の内容を追加する

      プロパティProperty 説明Description
      フィード タイトルFeed title 項目のタイトルThe item's title
      フィードの公開日付Feed published on 項目の公開日時The item's publishing date and time
      プライマリ フィード リンクPrimary feed link 項目の URLThe URL for the item
  6. ロジック アプリを保存し、Save your logic app.

ロジック アプリのテストに進みます。Next, test your logic app.

ロジック アプリを実行するRun your logic app

ロジック アプリを手動で開始するには、デザイナーのツール バーで [実行] を選択します。To manually start your logic app, on the designer toolbar bar, choose Run. または、指定したスケジュール (1 分おき) に従ってロジック アプリが RSS フィードをチェックするのを待ちます。Or, wait for your logic app to check the RSS feed based on your specified schedule (every minute). RSS フィードに新しい項目がある場合、ロジック アプリは新しい項目ごとに電子メールを送信します。If the RSS feed has new items, your logic app sends an email for each new item. それ以外の場合、ロジック アプリは、次の機会を待ってからもう一度チェックします。Otherwise, your logic app waits until the next interval before checking again.

このロジック アプリからは、次のようなメールが送信されます。For example, here is a sample email that this logic app sends. 電子メールが届かない場合は、迷惑メール フォルダーを確認してください。If you don't get any emails, check your junk email folder.

新しい RSS フィード項目について送信された電子メール

技術的には、トリガーが RSS フィードをチェックして新しい項目を見つけると、トリガーが起動し、ワークフローのアクションを実行するロジック アプリのワークフローのインスタンスが Logic Apps エンジンによって作成されます。Technically, when the trigger checks the RSS feed and finds new items, the trigger fires, and the Logic Apps engine creates an instance of your logic app workflow that runs the actions in the workflow. トリガーで新しい項目が見つからなかった場合、トリガーは起動せず、ワークフローのインスタンス作成は "スキップ" されます。If the trigger doesn't find new items, the trigger doesn't fire and "skips" instantiating the workflow.

お疲れさまでした。初めてのロジック アプリを Azure Portal で正しく作成し、実行することができました。Congratulations, you've now successfully built and run your first logic app with the Azure portal!

リソースのクリーンアップClean up resources

このサンプルの必要がなくなったら、ロジック アプリと関連リソースが含まれるリソース グループを削除しましょう。When you no longer need this sample, delete the resource group that contains your logic app and related resources.

  1. Azure のメイン メニューから [リソース グループ] に移動し、対象のロジック アプリのリソース グループを選択します。On the main Azure menu, go to Resource groups, and select your logic app's resource group. [概要] ページで [リソース グループの削除] を選択します。On the Overview page, choose Delete resource group.

    [リソース グループ] > [概要] > [リソース グループの削除]

  2. 確認のためにリソース グループ名を入力し、[削除] を選択します。Enter the resource group name as confirmation, and choose Delete.

    削除の確定

注意

ロジック アプリを削除にすると、新しい実行は開始されなくなります。When you delete a logic app, no new runs are instantiated. すべての進行中および保留中の実行は取り消されます。All in-progress and pending runs are canceled. 何千もの実行がある場合、取り消しが完了するまでかなりの時間がかかる場合があります。If you have thousands of runs, cancellation might take significant time to complete.

サポートを受けるGet support

質問がある場合は、Azure Logic Apps フォーラムにアクセスしてください。For questions, visit the Azure Logic Apps forum.

次の手順Next steps

このクイックスタートでは、初めてのロジック アプリを作成しました。作成したロジック アプリは、指定したスケジュール (1 分おき) で RSS の更新をチェックし、更新があったときはアクション (メール送信) を実行するものです。In this quickstart, you created your first logic app that checks for RSS updates based your specified schedule (every minute), and takes action (sends email) when updates exist. さらに理解を深めるために、より高度なスケジュール ベースのワークフローを作成するチュートリアルに取り組みましょう。To learn more, continue with this tutorial that creates more advanced schedule-based workflows: