(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Scriptで操作するサービスとして、スプレッドシート、Gmail、カレンダー、ドキュメント...と来ましたが、そろそろGoogleドライブも操作できるようになっておきましょう。どんなツールを作るかと言いますと、メールの添付ファイルをGoogleドライブ内の指定のフォルダに自動保存するというツールです。特定の取引先やシステムから送られてくる定期レポートeFAXなどで転送されてきたPDFなど、用途はけっこうあるかなと思います。ScriptでGoogleドライブを操作する最も簡単なスクリプトとしてGoogleドライブのフォルダとファイルを取得する方法についてお伝えします。行ってみましょう!目次スクリプトエディタを起動するGoogleドライブのフォルダを取得するgetFolderByIdメソッドでGoogleドライブのフォルダを取得Googldeドライブを操作するスクリプトの実行Googleドライブへのリクエストを承認フォルダオブジェクトのフォルダ名を表示getFileByIdメソッドでGoogleドライブのファイルを取得するファイルオブジェクトのファイル名を表示まとめ連載目次:GASでGoogleドライブを操作してメール添付を自動保存スクリプトエディタを起動するはい、ではまずスクリプトの準備をしていきましょう。本ツールでは、ゆくゆくはGoogleドライブへの保存履歴をスプレッドシートに記録していきたいと考えているので、スプレッドシートからスクリプトエディタを開いていきたいと思います。新規のスプレッドシートを作成して、メニューから「ツール」→「スクリプトエディタ」ですね。スクリプトエディタが開きますので、プロジェクト名を「ドライブにファイル保存」、スクリプトファイル名を「test.gs」、関数名を「driveTest」に変更をしました。これで準備はOKです。Googleドライブのフォルダを取得する今回は、はじめてのGoogleドライブの操作ということで、Googleドライブ内の以下「Googleドライブ操作」という名称のフォルダを操作してみたいと思います。中には、このスクリプトを仕込んでいるスプレッドシート「ドライブにファイル保存」、「プランノーツ会社説明」というpdfファイルがあります。Scriptで取得してみましょう。ScriptでGoogleドライブのフォルダを取得する場合は、DriveAppのgetFolderByIdメソッドを使います。DriveApp.getFolderById(フォルダID)これでフォルダをオブジェクトとして取得することができます。IDをどのように知るかと言いますと、フォルダであればGoogleドライブでそのフォルダを開いている際のURLのhttps://drive.google.com/drive/folders/{フォルダID}の部分です。以下のようなスクリプトを書いてみましょう。初回の実行であればGoogleドライブへのリクエストの承認を求められます。ウィンドウが開きますので「許可」をします。これで、このスクリプトからGoogleドライブの操作の許可を得られたということですね。実行しても何も起きないように思えるかも知れませんが、Logger.logですからログに何かが表示されているはずです。ログを確認することができます。フォルダ名が「Googleドライブ操作」と出力されていますね。スクリプトで使用されているgetNameメソッドはフォルダ名を取得するメソッドです。Folderオブジェクト.getName()getFileByIdメソッドでGoogleドライブのファイルを取得するでは、もう一つスクリプトを作ってみましょう。今度は、フォルダ内に保存されていたファイル「プランノーツ会社説明.pdf」を取得してみましょう。Googleドライブのファイルを取得する場合は、DriveAppのgetFileByIdメソッドを使います。DriveApp.getFileById(ファイルID)これで、IDで指定したファイルをオブジェクトとしてつかむことができます。ファイルのIDは、Googleドライブで対象ファイルを右クリック→「共有可能なリンクを取得」にて得られるhttps://drive.google.com/open?id={ファイルID}または、Googleドライブで対象ファイルのプレビューを開く→右上の「その他の操作」アイコン→「新しいウィンドウで開く」をした際のURLhttps://drive.google.com/file/d/{ファイルID}/viewで得ることができます。Googleドライブのプレビュー画面で得られるIDはフォルダIDなので気をつけて下さいね。ファイルオブジェクトのファイル名を表示それではファイルオブジェクトを取得して、そのファイル名をログ出力するスクリプトを実行してみましょう。//フォルダを取得Logger.log(myFile.getName());}ファイル名の表示もgetNameメソッドで可能です。Fileオブジェクト.getName()ログ出力の結果を見るとこのようにファイル名が表示されていることを確認できました。ScriptでGoogleドライブを操作する最も簡単なスクリプトとしてGoogleドライブのフォルダをIDで取得してそのフォルダ名を表示するGoogleドライブのファイルをIDで取得してそのファイル名を表示するという二つのスクリプトを紹介しました。Googleドライブ上のフォルダやファイルは何でもIDで取得することができますので、覚えておいてくださいね。次回はGoogleドライブのフォルダ内にファイルを生成する方法についてお伝えしますね。ScriptでGoogleドライブの特定フォルダにファイルを作成する方法についてお伝えします。内容やMIMEタイプを指定する方法、Blobオブジェクトを指定する方法の二つあります。ScriptでGoogleドライブを操作する方法についてお伝えするシリーズです。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptのシリーズとして、Botを作りながらGASプログラミングの基礎の基礎についてお伝えしています。今回は、条件分岐をするif文の使い方、条件式の超基本についてです。Scriptで最も簡単なWebページを作成して公開するGASユーザーかつHTMLページ・CSS初心者向けにWebページの作り方の基本中の基本を解説していきます。その最初の一歩として、GASで最も簡単なWebページを作成して公開する方法をお伝えします。SQLのデータベースにアクセスする方法をシリーズでお伝えしています。SQLのデータベースにレコードを追加する方法です。Scriptで超簡易メルマガ配信システムを作成しています。今回はいよいよスプレッドシートのアドレス宛にドキュメントの本文をGmailで送信する処理を追加していきます。初心者向けにGASとVue.jsによるWebアプリケーションの作り方についてお伝えしています。今回は、GASにVue.jsを導入する方法とその動作確認、そしてVue.jsの超基本を解説していきます。Scriptのクラス」をテーマにお送りしております。今回は、GASでスプレッドシートのデータの集合を表すクラスを作成する方法をお伝えしていきます。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。RowSourceプロパティとAddItemメソッド2020.01.21GASでGoogleスライドのSlideオブジェクトの概要とその取得方法2020.01.162020.01.24Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。