Q&A
前提・実現したいこと
スプレッドシートにデータを入力して、実行するとjsonを生成するスクリプトを書きました。
今回お伺いしたいのは、jsonを生成する際の吐き出し先の指定についてです。
ドライブの構成
[フォルダA]/[スプレッドシートB]
フォルダの中に該当のスプレッドシートが格納されている状態です。
現在はこのフォルダAのIDをコード内に直打ちしているので
jsonの生成先はフォルダA配下になっているのですが、今後このスプレッドシートを
コピーして使い回したいと考えております。
今後の構成予定
[フォルダA]/[スプレッドシートB]
[フォルダB]/[スプレッドシートB]
[フォルダC]/[スプレッドシートB]
この場合、フォルダAのフォルダIDを直打ちしてしまっているため
スプレッドシートをコピペする度に、親のフォルダのIDで直打ち部分を書き換える必要があります。
流石にその都度書き換えるのは手間なので、自身が配置されている親のフォルダのIDを取得したいのですが
方法がわからなかったため、ご教示頂きたいです。
やりたいこととしては、作業してコードを走らせたスプレッドシートと
同じ階層の同じフォルダ元にjsonファイルを作ることなので
代替案や解決策がありましたら、そちらを教えて頂きたいです。
宜しくお願い致します。
該当のソースコード
GoogleAppsScript
1function createFile(fileName,json) { 2 var content_type = "application/json"; 3 var blob = Utilities.newBlob("", content_type, fileName); 4 var file = blob.setDataFromString(json, "UTF-8"); 5 var folder = DriveApp.getFolderById("/*現在はここを直打ち*/"); 6 folder.createFile(file); 7}
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2019/02/06 00:56
2019/02/06 01:19
2019/02/06 03:33
2019/02/06 03:34
2019/02/09 05:27