実現したいこと
GASを利用して文字列をスプレッドシートに書き込む
前提
GASでwebアプリケーションを作っています。
その過程で、webページで入力されたテキストを指定のスプレッドシートに書き込む処理を実現しようとしています。
そのために、js.htmlにシートに値を書き込むような関数を作ろうとしたのですが、そもそもjs.htmlの関数にシートオブジェクトがうまく渡せていないため、そこで止まっています。
理想はobject型が渡されることですが、現状string型がわたされています。
/ファイル構成
・code.js
・index.html
・js.html
発生している問題・エラーメッセージ
index.htmlのボタンが押されたとき、シートオブジェクトssをjs.htmlのtest()に渡したいが、string型として渡されてしまう。
該当のソースコード(部分省略)
code.js
1//グローバル変数 2const ss = SpreadsheetApp.openById("シートID").getSheetByName("シート名");
index.html
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8" /> 5 <base target="_top"> 6 <!--read css--> 7 <?!= HtmlService.createHtmlOutputFromFile('css').getContent(); ?> 8</head> 9<body> 10<!-- この時点ではログに表示される型はobject--> 11 <? console.log(typeof(ss));?> 12 <button onclick="test('<?=ss?>')">confirm</button> 13 <!--read JavaScript--> 14 <?!= HtmlService.createHtmlOutputFromFile('js').getContent(); ?> 15</body> 16</html>
js.html
1<script> 2 function test(sheet) { 3//ここで表示されるのはstring 4 alert(typeof(sheet)); 5 } 6 7</script>
試したこと
・調査しましたが、状況に合う見本が見つかりませんでした。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。