また、「そのボタンは常に表示されるべきでしょうか」と質問した際、私の意図した問いは「希望する言語が既に使用されているかどうか」ではなく、「API キーが機能しているかどうか」でした。どうやら、翻訳ボタンは API が失敗した際に非表示になるようです。
その後、SSH でサーバーにログインし、cd /var/discourse/、./launcher enter app、rails c、そして DiscourseTranslator::Microsoft.detect(Post.last) を実行したところ、以下の出力が得られました。
DiscourseTranslator::TranslatorError: :
from /var/www/discourse/plugins/discourse-translator/services/discourse_translator/microsoft.rb:70:in `access_token'
// 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"}]}]% ~ %