teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

a

2020/03/04 15:34

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -1,3 +1,19 @@
1
- スクリプトそのものの書き換えができるかどうかは知りませんが、それができたとしてwebアプリケーションの公開などを他にもやることがあります。
1
+ スクリプトそのものの書き換えができるかどうかは知りませんが、**それができたとして** webアプリケーションの公開などを他にもやることがあります。
2
2
 
3
- 自動的に変数を書き換えられ技術があるなら、そもそも出力物が固定のシート名や列数に依存しないスクリプトを作ればよいのでわざわざファイルを書き換える必要がないとと思います。
3
+ 自動的に変数を書き換えられ技術があるなら、そもそも出力物が固定のシート名や列数に依存しないスクリプトを作ればよいのでわざわざファイルを書き換える必要がないとと思います。
4
+
5
+ ---
6
+ ```javascript
7
+ const test = () => {
8
+ const f = DriveApp.getFilesByType(MimeType.GOOGLE_APPS_SCRIPT);
9
+ while(f.hasNext()) {
10
+ const s = f.next();
11
+ Logger.log(s.getBlob());
12
+ }
13
+ }
14
+ ```
15
+ これでとりあえずテストしましたが、`Exception: application/vnd.google-apps.script から application/pdf への変換はサポートされていません` となるので、getDataAsString も getBytes も実行できませんでした。読み出しもできないものを書き込むのは不可能だと思います。
16
+ もちろん https://developers.google.com/apps-script/reference/script/script-app#properties にも、スクリプトの内容を get したり set したりするメソッドはありませんでした。
17
+
18
+
19
+ 知りたい、には仕様書以外には確認のしようがないので、teratail で解決できる問題ではないです。すごいプログラマーがいっている、は全く正しさを保証しません。私は問題を解決しようとして回答しているので、知りたいに応えることができず大変申し訳ないです。google の開発者でもないのに安易に回答して申し訳ありませんでした。