概要

GoogleドライブとGoogle Apps Scriptを用いて匿名のファイルアップローダを作成する機会がありましたので、その備忘録です。

以下の記事などを参考にさせていただきました。

https://qiita.com/v2okimochi/items/06ed1ce7c56a877a1e10

ウェブアプリの作成

まず、以下のURLから、Apps Scriptにアクセスします。

https://script.google.com/

「新しいプロジェクト」をクリック。

以下のような画面が表示されます。

以下のコードをコピペします。2行目の<Google Driveのアップロード用フォルダのID>について、事前にGoogleドライブでアップロード用のフォルダを作成しておき、そのIDを取得しておいてください。

cf}f}ouunnrncccrsdcepcaaaoouetottrtrrrnnst:GiuoisstuFeorcofutttorGOtnnenopomnoLsrldfcFoDdHspmoaouofgE:otFrBaylslolRGmoolddtdle_ielrcoF=eoedIntSmebormreDDd(eslnNF.rre)rs=deaocNi=xv:Fewmlrav.{iofr使edemehcroDeae<temr=a=rt;Gm.(mteolcfODet=Forobr(oigerji)dullamev;apeetOceyl(ebtA.ofDHj.ptaortempodrimcy.SFmvltFgtoBeO)ierllIultidoDt{eFnebpG;ogr)uol(.;tod)cFge;rrlreoeBamytFDIeirdFli(oevFlI(eOdD'Le>iDr'nE(;dRfe_oxIl'Dd))e;;rName);

次に、画面左上の「+」ボタンを押して、HTMLを選択します。

ファイル名に「index」を与えます。

以下のコードをコピペします。

<<!h/Dt<<hOmh/b/tCle<<ho<bmT>abs/edd/olYdacf}wd}f}f}f}sayi<<dd>P>sruio,uuucd>vf/diyEeinvf}ncdncccci}}ndcdgnvdr>o<<fiv>pcaoduofcoooofcooiocaiiiriiov>htttrrf}omcatnnnnueutcnvotrvpdmnnrta>io)weulissss(plpius.gi.t=ppmimrofre;.nmsottttllslomtilodi>"ouu>dlgnovmvateeneoeoneneninmntt=>erased.n)lsmunaandn.vnys"tpmr[ndat;ceiapd{dhtiesuefuiip=rsitEd.hnzxl>BBa.vrcp=robddr"ei].vdgaeSouungHrdHrm==o_v=.peEen=ia0ttde=TiadTmi""gte=arnvtg=zdttltMptoM"tfuronddeteEedeB&ooeEdLtecL=ipepto0dvLnlSodu&nnFlo.Vus"lls"Fc;Eeiteuco=t..oec=rim=theos>ouvnsLmbuctsddrmuueeya"a"rmiettiemmu1oiiimem'unwn`lnd>menDesniem0nzssSnep.(t<edn"<Sn<tentttne2eaautndwi.d=la/utLfeeBBtn4=bbbBtaidgi"emtdb.fiarnyu.t<llmy.tt)evtFeyimqosu(eItg.deeiIgeht>eo=pviurtl'rdtegomddtdeVS{Ex1r"e>temetl((ote1ca((tiult0mm=(rsn(o""nEt0ux==f"E.ece-MSy")y.e)aDu(lE2mSoul.wcmaBuFsSlr;dOp)el4eiftrpe.(eelbiu{ee('Mlmenzarmlm')snimlbln',Co{emteluOoe;stgiemegsoane.)sebanHBn<t"ictupndtn1ge;jdtay:b(tthbrt"Bt0e{;e"BnIcrtt"o;mee)yB;tc)ydde>hyrivn.IyEt.Il(n<ipvAitetddIl)dde'tbseal+'nLi(dei(rmer)=ll+,tos"(m{s'(y<r>""u()Faaf"1eapuf;>fe'fodbif0nbrpd"i=f{urelliMtlodri>l"onmdeelBBegamvercS"d"eydrt'>"mtu,)"Iee)`'ib=.)d=sV;;o)omff.(sin;niutif"t'ec(tnrliur)wh"e)cuelpu;)av;tesele.nei;.so;pgnol[aretne0do=)n]"c"g.)ec{ts;shhisa{;zFneog;remS(ufbomrimtOBbujtetcotn)(;)"

デプロイ

画面右上の「デプロイ」ボタンをクリック後、「新しいデプロイ」をクリックします。

歯車アイコンをクリックして、「ウェブアプリ」を選択します。

「次のユーザーとして実行」を自分として、「アクセスできるユーザー」を全員にします。

承認を行います。

以下のような警告画面が表示されます。「Advanced」をクリックします。

「Go to …」のリンクをクリックします。

結果、以下のような画面が表示されますので、画面下部のURLにアクセスします。

以下のようなウェブアプリにアクセスできます。

ファイルをアップロードしてみると、先にIDを指定したGoogleドライブのフォルダに、時間に基づくフォルダが作成され、その中にアップロードしたファイルが格納されます。

まとめ

GoogleドライブとGoogle Apps Scriptを用いた匿名のファイルアップローダの作成方法について紹介しました。

アップロード対象のフォルダIDを変更したい場合などは、「コード.gs」を編集の上、「新しいデプロイ」を行うことで対応可能です。ただしこの場合、新しいURLが発行されてしまいます。編集前(一つ前のバージョンなど)のURLを継続して使用したい場合には、「デプロイの管理」からバージョンの指定を変更することで対応可能です。

具体的には、以下の記事などを参考にしてください。

https://ryjkmr.com/gas-web-app-deploy-new-same-url/

本記事がお役に立ちましたら幸いです。