自作APIをWebサイトで利用する
GASを利用した自作APIで作ったものを、自分で作成したWebサイトで利用したいのですが、方法がわかりません。
自作APIに関しては、3 分で作る無料の翻訳 API with Google Apps Script、Google翻訳APIを無料で作る方法という記事を参考にしております。
こちらの記事を参考にして、ajaxでAPIのurlには接続できました、多分。(コンソールログのnetworkを見ると自作APIアプリのurlが出てきました。)
接続した後どうしたら自分のWebサイトに表示させられるかがわかりません。
表示方法としてはテキストエリアをふたつ用意して片方のテキストエリアに入力した日本語のvalueをjqueryで取得して変数に入れそれをajaxで接続するurlの中に入れ込む感じです。
該当するソースコード
gas
1function doGet(e) { 2 // リクエストパラメータを取得する 3 var p = e.parameter; 4 // LanguageAppクラスを用いて翻訳を実行 5 var translatedText = LanguageApp.translate(p.text, p.source, p.target); 6 // レスポンスボディの作成 7 var body; 8 if (translatedText) { 9 body = { 10 code: 200, 11 text: translatedText 12 }; 13 } else { 14 body = { 15 code: 400, 16 text: "Bad Request" 17 }; 18 } 19 // レスポンスの作成 20 var response = ContentService.createTextOutput(); 21 // Mime TypeをJSONに設定 22 response.setMimeType(ContentService.MimeType.JSON); 23 // JSONテキストをセットする 24 response.setContent(JSON.stringify(body)); 25 26 return response; 27}
javascript
1$(function(){ 2 $('#translateInEspanol').on('click', function(){ 3 let originalText = $('#textarea1').val(); 4 $(function(){ 5 $.ajax({ 6 url: `https://script.google.com/macros/-自作APIのurl-/exec?text=${originalText}&source=ja&target=es`, 7 type: "" 8 }).done(function(data){ 9 console.log('success'); 10 $('#textarea2').html(data); 11 }).fail(function(){ 12 console.log('error'); 13 }); 14 }); 15 }); 16});
自分で試したこと
最初は3 分で作る無料の翻訳 API with Google Apps Scriptを参考にしたのですが、CORSに引っ掛かったのでGoogle翻訳APIを無料で作る方法を試して何とかurlへの接続まではできました。
半年前からプログラミングを学び始めましたが、理解がなかなか進まず困っております。アドバイスいただけると助かります。
回答1件
あなたの回答
tips
プレビュー