GASで文字列を返すスクリプトを作ったのですが、それを外部のjavascriptからアクセスして文字列を取得したいです。そこで、Fetch APIを使ってGoogle Chromeの開発ツール上で見ることはできたのですが、[[PromiseResult]]から取り出す方法が分かりません。
GAS
1function doGet(e) { 2 3 let url = `https://ejje.weblio.jp/content/${e.parameter.word}`; 4 let html = UrlFetchApp.fetch(url).getContentText(); 5 let out = Parser.data(html) 6 .from('<td class="content-explanation ej">') 7 .to('</td>') 8 .iterate(); 9 10 return ContentService.createTextOutput(out).setMimeType(ContentService.MimeType.TEXT);; 11 12}
Local
1//省略 2 3const onPressTest = async () => { 4 await fetch('https://script.google.com/macros/s/AKfycbwxEVsaRz81dSRDtMJyIR0TKjDW6Wsqb5KwNxArlc6P0grghgbLDDMgr9sxWd1wXPEk/exec?word=allow') 5 .then(res => {console.log(res.text())}) 6 .catch((err) => {console.error(err)}) 7 }
onPressTestを実行すると、このようになります。
このPromiseResultの中身だけをstring形式で変数に格納したいです。
やりたいことはGAS上でスクレイピングして、それをJSで取得したいだけなので別のやり方があるなら是非参考にさせていただきたいです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。