API タスクを作成

API タスク Automation Anywhere でサポートされているさまざまなパッケージで Control Room を作成できます。

前提条件

Bot Creator ライセンスが必要です。
このトピックでは、米国内の郵便番号を入力とし、場所の名前を出力として返すサンプル API を使用して API タスクを作成する方法について説明します。 事例に特化したアクションで API タスク を作成することができます。

手順

  1. Bot Creator として、Automation Anywhere Control Room のインスタンスにログインします。
  2. 新規 API タスクを作成します。
    1. 左側のペインで [オートメーション] をクリックします。
    2. [新規作成] > API タスク をクリックします。
    3. [ API タスク を作成] ウィンドウで、API タスク 名を入力します。
    4. デフォルトのフォルダーの場所 \Bots\ をそのまま使用します。
      API タスク の保管場所を変更するには、[選択] をクリックしてプロンプトに従います。
    5. 作成と編集 をクリックします。
  3. ZIP code URL で使用される入力として ZipCode 変数を作成します。
  4. [GET メソッド] アクションを使用して、郵便番号の場所を取得します。
    注: 最も一般的なエンタープライズ アプリケーションのビルド済みパッケージが利用可能です。 サポートされているパッケージのリストについては、「」を参照してください。
    1. [REST Web サービス] > [GET メソッド] アクションをダブルクリックまたはドラッグします。
      REST Web サービス - GET メソッド
    2. 次の URI を入力してください。 $ZipCode$ の URI は、ステップ 3 で作成した入力変数です。
      https://api.zippopotam.us/us/$ZipCode$
      注:

      1 つの API タスク内で複数の API を呼び出すことができます。 これは オートメーションを簡素化し、複数の個別のタスクの必要性を減らすことが できます。 例えば、API 1を呼び出して製品データを取得し、API 2を呼び出して 価格データを取得し、その後 API 3 を呼び出して同じ API タスク.

    3. [認証モード] ドロップダウンリストで、 認証なし 選択します。このエンドポイントは 認証を必要としないためです。
      注: 通常、エンドポイントは認証を必要とします。 これは。データにアクセスできるのは認可されたアプリケーションのみであることを確認するためです。 アクセスしたいエンドポイントへのアクセス を許可するために、適切な認証メカニズムを 選択してください。
    4. 変数 pDictZipCodeApiResponse出力を変数に代入 フィールドで作成します。 変数作成の詳細については、 「変数の作成」を参照してください。
      注:
      • API の JSON レスポンス全体がこの辞書 変数: pDictZipCodeApiResponseに割り当てられます。
      • 変数型、ファイル、ウィンドウ、フォームは、API タスク ではサポートされません。
  5. [アクション] ペインから JSON > セッション開始 アクションを選択し、REST Web Services アクションの下のキャンバスにドロップします。
    1. [データソース] フィールドで テキストを選び、 $pDictZipCodeApiResponse{Body}$を入力します。
    2. [JSON オブジェクト セッション] フィールドで ローカルセッションを選び「Default」と入力します。

      API タスク辞書
      これで、Body 全体を使用できるようになりました。 次のタスクは 必須フィールドを本文から抽出することです。 以下に、サンプル JSON を示します。 本文:
      {
          "post code": "90210",
          "country": "United States",
          "country abbreviation": "US",
          "places": [
              {
                  "place name": "Beverly Hills",
                  "longitude": "-118.4065",
                  "state": "California",
                  "state abbreviation": "CA",
                  "latitude": "34.0901"
              }
          ]
      }
  6. JSON から place name を抽出します。
    1. [アクション] ペインから Json > ノード値の取得 アクション を選択して、Json > セッションを表示 アクション。
    2. 抽出するノードを指定します。 例えば、場所を抽出するには、 places[0].["place name"] を使用する
    3. 変数「Place」を作成し、この変数に出力を代入します。
  7. JSON から state を抽出します。
    1. [アクション] ペインから Json > ノード値の取得 アクション を選択して、Json > セッションを表示 アクション。
    2. 抽出するノードを指定します。 例えば、場所を抽出するには、 places[0].["state"] を使用する
    3. 変数「State」を作成し、この変数に出力を代入します。
  8. [保存] をクリックします。
    API タスク をテストするには、[デバッガー] をクリックします。 デバッグ中は、ローカル デバイスを使用して、API タスク を実行します。 その このサンプルで作成されたAPI タスクは入力されたZIPコードに対応する PlaceStateを取得します。