var obj = {
"a": "えー",
"b": "びー",
"c": "しー"
}
というオブジェクトを作成してJSONに変換して
Googleドライブの指定したフォルダに保存する
(保存したファイルを開いた画面↓)
コード.gsの
FOLDER_ID:保存先のフォルダのID
FILE_NAME:保存したいファイル名
は任意で設定して下さい
コード.gsfunction save_as_json() { var json = create_data(); create_file(json); } function create_data() { var obj = { "a": "えー", "b": "びー", "c": "しー" } var json = JSON.stringify(obj); return json; } function create_file(json) { var content_type = "application/json"; var file_name = "FILE_NAME"; var blob = Utilities.newBlob("", content_type, file_name); var file = blob.setDataFromString(json, "UTF-8"); var folder = DriveApp.getFolderById("FOLDER_ID"); folder.createFile(file); } | 意訳この機能がやること create_data()を実行して 返ってきた値をcreate_fileに渡す この機能がやること オブジェクトを作成して "a": "えー", "b": "びー", "c": "しー" JSON形式に変換して 返す この機能がやること content_typeを設定する ファイル名を設定する Blob objectを作成して jsonと文字コードを渡し 指定したフォルダに ファイルを作成する |
マイドライブに保存する場合はFOLDER_IDを指定しない
コード2.gsfunction create_file(json) { var content_type = "application/json"; var file_name = "FILE_NAME"; var blob = Utilities.newBlob("", content_type, file_name); var file = blob.setDataFromString(json, "UTF-8"); var url = DriveApp.createFile(file).getUrl(); Logger.log(url); } |
参考