翻訳プラグインがインストールされましたが、翻訳ボタンがありません

ご返信ありがとうございます。翻訳機能が現在正常に動作しています。もしこの情報が誰かのお役に立つようであれば、私がどのように解決策に至ったかの詳細を以下に記します。

また、「そのボタンは常に表示されるべきでしょうか」と質問した際、私の意図した問いは「希望する言語が既に使用されているかどうか」ではなく、「API キーが機能しているかどうか」でした。どうやら、翻訳ボタンは API が失敗した際に非表示になるようです。

その後、SSH でサーバーにログインし、cd /var/discourse/./launcher enter apprails c、そして DiscourseTranslator::Microsoft.detect(Post.last) を実行したところ、以下の出力が得られました。

DiscourseTranslator::TranslatorError: : 
from /var/www/discourse/plugins/discourse-translator/services/discourse_translator/microsoft.rb:70:in `access_token'

そこで、Microsoft Docs に従って以下のテストを実行しました。

// Pass secret key and region using headers
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=es" \
     -H "Ocp-Apim-Subscription-Key:<your-key>" \
     -H "Ocp-Apim-Subscription-Region:<your-region>" \
     -H "Content-Type: application/json" \
     -d "[{'Text':'Hello, what is your name?'}]"

出力は成功を示していました。

[{"detectedLanguage":{"language":"en","score":1.0},"translations":[{"text":"Hola, ¿cómo te llamas?","to":"es"}]}]%                                            ~ % 

curl コマンドにはリージョンが含まれていましたが、Discourse プラグインには含まれていないことに気づきました。私はカリフォルニアにいますが、ユーザーはグローバルで、主に西ヨーロッパにいます。Microsoft の翻訳サービスを利用する際、リージョンの選択が必要であることを思い出し、北米および西ヨーロッパのユーザーには westeurope が推奨されていることを確認しました。

現在、これを「global」に変更しようと試みましたが、方法が見つかりませんでした。そのため、新しいリソースを作成したところ、今回は「global」を選択することができました。この新しいキーを使用すると、現在正常に動作しています。

ご支援いただき、ありがとうございました。