2020.01.23この記事は約5分で読めます。前回は少し脱線して、プロパティストア関連の無料利用の上限をみてきました。今回は本線に戻って、いったん最終回の配列をプロパティストアに登録する方法およびその際に気をつけたいことを解説していきます。概要〜GASでプロパティストアを利用する方法の説明です。マジックナンバーやトークンなどのスクリプト内に保存したく無いデータを保存する領域としてプロパティストアが利用できます。スクリプトから登録する方法や、配列を登録する方法なども紹介していきます。プロパティストアにアクセスして値を取得・登録する〜GASでプロパティストアを利用する方法の説明です。マジックナンバーやトークンなどのスクリプト内に保存したく無いデータを保存する領域としてプロパティストアが利用できます。スクリプトから登録する方法や、配列を登録する方法なども紹介していきます。admin-it.xyz2020.01.21プロパティストアを一般的に利用する方法は主に上記2つがわかれば対応可能だと思います。最終回の今回はちょっと派生的な利用方法の時に生じるパターンで使える、配列の登録方法および呼び出し方法です。対象データさて、シンプルにこんなデータをプロパティストアに登録するとしましょう。対象データイメージとしては、valueに配列として値が入力されることを期待するのですが、実はgetDataRange().getValues()で取得した値をsetPropertyに入れ込んでもうまくいきません。ダメなケース:配列データを単純にsetPropertyするコードさて、それでは実際に以下で解説したようなコードを利用して、配列を登録してみましょう。プロパティストアにアクセスして値を取得・登録する〜GASでプロパティストアを利用する方法の説明です。マジックナンバーやトークンなどのスクリプト内に保存したく無いデータを保存する領域としてプロパティストアが利用できます。スクリプトから登録する方法や、配列を登録する方法なども紹介していきます。admin-it.xyz2020.01.21参考に作成すると以下のようなコードになりますね。}実行すると?配列を単純にsetpropertyした場合あれ?配列で入る予定のvalue部分が何やら文字化けみたいになってしまっていますね。シンプルに配列データをプロパティに入れ込むと化けてしまって使い物になりません。これを呼び出して値を取得しようとしても、ダメ(化けてしまったデータが呼び出されます)です。}呼び出し結果は、当然登録された値が取得されるだけなので、以下のようなものです。これだと使い物になりませんね。OKなケース:配列データをJSON文字列化してsetPropertyするコードさて、それでは実際に動作するスクリプトの紹介です。}変化させたのはシンプルに、渡す値をJSON.stringfy()しているだけです。これで実行すると以下のようになります。期待した通り、配列として値が登録されています。登録の場合は、jsonで文字列化して登録する必要がありましたが、呼び出しの場合はjson.parseする必要は特にはありません。}どちらでも結果は以下で同じです。要は登録するときはJSONで文字列化させないと化けてしまいますが、登録されている物を呼び出すときは、登録されているデータが配列なのでそのまま取得も可能ということです。まとめさて、最終回予定の今回は配列を値として登録する方法をみてきました。json.stringfy()で文字列化してsetpropertyを利用すればできました。最初のうちはあまり使うことが無いかもですが、いわゆるGAS6分の壁を超えたい場合や、その他動作ログをデータとして一時保存したい場合などユースケースのあるプロパティストアへの配列登録なので、少しでも興味持ってもらえればと思います。GASでプロパティストアを使ってみるスクリプトプロパティの概要や情報の登録・取得方法を紹介しています。プロパティストアはAPIキーやマジックナンバーなどの保存に適していますので是非お試しください。概要〜GASでプロパティストアを利用する方法の説明です。マジックナンバーやトークンなどのスクリプト内に保存したく無いデータを保存する領域としてプロパティストアが利用できます。スクリプトから登録する方法や、配列を登録する方法なども紹介していきます。GAS【随時更新】GASでできないことまとめGASでできることはいろいろな記事になっていますし、つまづきやすいポイントなんかもよく記事になっているので、そういのうは先駆者にお任せして、実際自分でやってみて方法論以前にこれは不可能だなってやつを列挙していきます。見つかったら随時更新です。増えていかないことを期待しつつ。GASspreadsheetでカスタムメニューを作成するスプレッドシートのUiを独自にカスタマイズして、自分が利用したいスクリプトをタブに表示させていきます。スクリプト画面を立ち上げなくても、メニューバーから作ったスクリプトが実行できるようになります。定期的に作業をするマスターシートなどに組み込むといいです。GASGsuiteマイドライブではなく共有ドライブを使う〜GASでフォルダごとコピーする方法〜Gsuiteのビジネス以上を利用されているユーザ向けの記事です。マイドライブは対象ユーザアカウントが削除されたときに、そのアカウントに紐づいているデータやスクリプトも全て削除されてしまいます。今回はマイドライブのフォルダをGASで一括コピーする方法です。script)で何ができるかを説明しています。初学者がGASからプログラミングに手をつけるのがいいか、GASと相性のいいツールは何か、GASでよく実施される業務効率化は何か、など。GASGASとIFTTTを使ってTwitterの自動投稿予約機能を作る~概要編~GASとIFTTTを使ってTwitter自動投稿予約機能を作っていきます。全体像のイメージと出来上がりのイメージを把握して、GAS/IFTTTがそれぞれ何の役割を果たしているか理解することができます。コメントをキャンセルメールアドレスが公開されることはありません。科目例示と具体的使用事例2019.11.12python/selenium/bs4でハローワークの求人情報を取得してメールしてみる2019.06.23python/seleniumを使ってtwitterに自動投稿してみる2019.06.162020.01.29。