PowerAutomateとAzureTranslateを関連付ける方法

[前回の記事](https://qiita.com/hidekko/items/d869b7dfaaa2bc4682da)でPower AutomateとAzure Translatorの関連付けが省略されていたので本記事で補完します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/98274992-ed35-42cc-a97c-f257da57b0ed.png)

この<font color="Red">赤枠</font>の部分ですね。
もう既にAzure Translatorと関連付いてしまっているので何を翻訳するのか指定するだけになっていますが、本来この処理に入る前段階でPower AutomateとAzure Translatorとを関連付ける処理が必要です。

# まずはAzure Translatorを作成してみる
これは簡単です。
Azure Portalでデプロイするだけです。

## Azure Translatorを探す
Azure Portalにログインし、[すべてのサービス]の検索テキストボックスに[翻訳]と入力します。
一発で出てきますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/3b52ba81-e50f-48bd-91de-d520fa5589dd.png)
<font color="Red">赤枠</font>の[Translator]をクリックします。

## Azure Translratorのデプロイ作業
前回の記事が雑過ぎたんで今回は丁寧に書きます。
各設定項目ごとに見ていきましょう。

### 基本
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/8ebf9d6c-65f9-4089-83e7-5721b5e4db23.png)
|項目|設定値|
|:--|:--|
|サブスクリプション|ご自身のサブスクリプション|
|リソースグループ|ご自身のリソースグループ|
|リージョン|Azure Translatorをデプロイしたいリージョン※1|
|名前|インターネット上で一意な名前※2|
|価格レベル|安いの選んでいいと思います※3|

※1:2025年3月1日現在、東日本リージョンと西日本リージョン、両方使えます
※2:英数字とハイフンのみ、2文字から64文字(勿論バイト)で先頭と末尾にハイフンはNG
※3:最安値の価格レベルは1サブスクリプションに1つだけFreeがデプロイ可能(1か月で翻訳できる文字数に制限あり)

### ネットワーク設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/62d117ac-4a29-4646-8ad8-7c60b6d687ca.png)
一部英語のままですね・・・
仮想ネットワーク内に閉じた通信に限定したり、一部のグローバルIPアドレスからの通信に限定したりしたい場合はこの設定を変更します。
私は念のためPower AutomateのグローバルIPアドレスからのみに限定していますが、ここもいったんこのままでいっちゃいましょう。

### Identity設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/6110322f-b22f-4a54-a137-6dd8daddc444.png)
ここもデフォルトで大丈夫です。
この設定はこのリソースをMicrosoft Entra IDにIDとして登録するか？という設定値です。
IDとして登録することで他のAzure内のリソースへのアクセス許可などの権限設定が可能になります。
これだけ聞くと
**「今回はPower AutomateからTranslator(のAPI)を叩かないといけないからIdentity設定必須では？」**
と思っちゃいますが、それとこれは<font color="Red">現時点のAzureとPower Automateのリソース間の関連付けの方法や権限とは無関係</font>です。

### タグ設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/d5312033-8610-49b3-b77f-d4c53525ec58.png)
ここもまぁ不要ですかね。
必要があればタグ付けてあげて下さい。

### 確認と作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/154ec0cc-728b-4760-8811-40ca6362c57f.png)

はい。
これでデプロイできますね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/363948c1-b607-48c1-acd2-8574725ae7d9.png)
一瞬でデプロイ完了します。

# Power Automateで必要な設定値
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/8136eb21-ac62-4c16-856e-e9cda60105a2.png)
Power Automate側で必要なパラメーターは<font color="Red">赤枠の通り</font>ですが表でまとめると
|項目|設定値|
|:--|:--|
|接続名|任意の値でなんでもOKですが、後からAzureのどのリソースかわかる命名がお勧め|
|リソースキー|Azure Portalから取得|
|Translatorリソース名|Translatorのリソース名|

となっています。
Translatorリソース名でAPIの叩き先を一意に限定し、リソースキーで認証している、という流れですね。

## Translatorリソース名の取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/80df5722-b27c-4a3c-ba7e-6e8c7119943c.png)
この<font color="Red">赤枠内</font>がリソース名です。
ホントにリソース名なんですよね。
これ以外のドメインなどは全部決まりきった型(DNS)があるので、この部分だけ可変だという事ですね。

## Translatorのリソースキー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/56204ccb-8c07-426c-adbe-24ec13f831ff.png)
この<font color="Red">赤枠内</font>がキーです。
簡単ですね。

## Power Automateに設定してみる
前の2つの手順で取得した値入力して[作成]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/b458189b-c397-4804-8941-0f5aace0423c.png)
はい。
ちゃんと接続済みになりましたね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/38e624e3-7308-4b9d-a7d2-f3a02b33785e.png)

これで後は前の記事の通りに翻訳したい部分を指定し翻訳後の言語を指定すればOKです。

本日はここまで。