tHTTPClient_3 componentを設定
tHTTPClient_3コンポーネントは、受信されたデータをフランス語の翻訳と共にXMLドキュメントとしてGitHubに保存します。
手順
- tHTTPClient_3をダブルクリックして[Basic settings] (基本設定)ビューを開きます。
-
[Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックしてスキーマエディターを開き、右側のテーブル(つまりtHTTPClient_3 (Output)テーブル)に、status (Integer型)、header (String型)、body (String型)という3つのカラムを追加します。完了したらOKをクリックします。
- [Base URL] (ベースURL)フィールドにhttps://api.github.comと入力します。
-
[Authentication type] (認証タイプ)ドロップダウンリストで[API key] (APIキー)を選択し、次の操作を行います。
- [Destination] (デスティネーション)ドロップダウンリストで[Request header] (リクエストヘッダー)を選択します。
- [Name] (名前)フィールドにAuthorizationと入力します。
- [Prefix] (プレフィックス)フィールドにBearerと入力します。
-
[Token] (トークン)フィールドにGitHubパーソナルアクセストークン(PAT)を入力します。
トークンを入力するためには、[Token] (トークン)フィールドの横にある[...]ボタンをクリックし、[Enter a new password] (新しいパスワードを入力)ダイアログボックスを表示させ、テキストフィールドにトークンを入力してOKをクリックします。トークンは、[pure password] (純粋なパスワード)モードではJSON文字列で、[Java mode] (Javaモード)ではJava式として入力できます。テキストフィールドの上部にある[switch to Java mode] (Javaモードに切り替え)または[switch to pure password mode] (純粋なパスワードに切り替え)をクリックすることで、2つのモードの間で切り替えられます。
-
[HTTP method] (HTTPメソッド)フィールドにPOSTと入力します。
HTTPメソッドの設定は、[HTTP method] (HTTPメソッド)フィールドの横にある[...]ボタンをクリックし、表示されたダイアログボックスでPOSTを選択して行うこともできます。
- [Path] (パス)フィールドにgistsと入力します。
-
[Request headers] (リクエストヘッダー)オプションを選択し、次の操作を行います。
-
そのオプションの下にあるテーブルに行を追加し、[Name] (名前)フィールドに"Accept"と、[Value] (値)フィールドに"application/vnd.github+json"とそれぞれ入力します。
テーブルの下にあるプラスボタンをクリックすれば行を追加できます。
- テーブルにもう1行追加し、[Name] (名前)フィールドに"X-GitHub-Api-Version"と、[Value] (値)フィールドに"2022-11-28"とそれぞれ入力します。
-
そのオプションの下にあるテーブルに行を追加し、[Name] (名前)フィールドに"Accept"と、[Value] (値)フィールドに"application/vnd.github+json"とそれぞれ入力します。
-
[Request body] (リクエストボディ)オプションを選択し、次の操作を行います。
- [Body type] (ボディタイプ)ドロップダウンリストで、JSONを選択します。
-
JSONボックスに次の行を入力します。
{ "description":"Azure Schema Extension {.input.id}", "public":false, "files":{ "AzureSchemaExtensions_{.input.id}.xml":{ "content":"<?xml version=\\"1.0\\"?>\\n<application>\\n <id>{.input.id}</id>\\n <owner> {.input.owner}</owner>\\n <status>{.input.status}</status>\\n <description>\\n <en>{.input.description}</en>\\n <fr>{.input.translated_fr}</fr></description>\\n</application>" } } }
上記のリクエストボディによって、入力データから取得された値を含むXMLドキュメントが生成されます。入力データの値は、.input.idや.input.statusなどのように.input.{input_field}として参照されます。
-
[Response body format] (レスポンスボディ形式)ドロップダウンリストで[Text] (テキスト)を選択し、次の操作を行います。
[Text] (テキスト)オプションは、レスポンスペイロードを解析せずにプレーンテキストで返すよう指定します。
-
[Returned content] (返されたコンテンツ)ドロップダウンリストで[Status, headers and body] (ステータス、ヘッダー、ボディ)を選択します。
[Status、headers、body] (ステータス、ヘッダー、ボディ)オプションを選択すると、返されるコンテンツには次の3つのフィールドが含まれます。
- HTTPレスポンスのステータスコード
- レスポンスのヘッダー
- プレーンテキストで表示されるレスポンスペイロード
-
他のオプションはそのままにしておきます。