やりたいこと
gasでdeepl APIにリクエストを送り、英語を日本語に翻訳する。
どうやってやるか
- deepl無料版で登録する
- アカウントからkeyを入手
- gasでhttpリクエストを送る
全コード
function deepl() {
var headers = {
"Content-type": "application/x-www-form-urlencoded"
};
var API_KEY = "自分のアクセストークンを入力してください";
var txt = "翻訳したいtextを入力してください"
var data = {
"auth_key": API_KEY,
"text": txt,
"source_lang": 'EN',//翻訳したい言語(この場合だったらEnglish)
"target_lang": 'JA'//翻訳語の言語(この場合だったらJapanese)
};
//UrlFetchApp.fetch()の第二引数optionsの設定部分
var options = {
'method' : 'post',
"headers" : headers,
"payload" : data
};
var url1 = `https://api-free.deepl.com/v2/translate`;
var response = UrlFetchApp.fetch(url1,options); //gas版http request パラメータあり
var json=JSON.parse(response.getContentText());//これがJSON.parse()メソッド
var responseText = json['translations'][0]['text'];//textだけ出力
console.log(responseText)//確認
}
参考記事
感想
いつも大学の課題でお世話になっているdeeplがAPIを公開しているということで、触ってみました。プログラミング初心者の僕でも、すぐに出来たので、GoogleWorkSpaceとうまく使いこなせば、いろいろ出来そうな感じがしました。