HitoHana(ひとはな)の舞台裏

HitoHana(ひとはな)運営の舞台裏をご紹介いたします!

Google Drive APIを使うときにファイルIDじゃなくてURLを引数にしておくとコミュニケーションがスムーズになるかもしれないというお話

雨の日も晴れの日も

エナジードリンクを飲みすぎて、エナジードリンクを飲んでいないときに気持ちが落ち込んでしまうエンジニアの新原です。

Google Drive

Google Drive、皆さん使っていますか?
僕らのような規模の小さい会社や団体に所属している方であれば、神のようなツールですよね。
今の時代、スケジュールやら仕様やら飲み会候補やら分析結果やら何から何までがGoogle Spread Sheetで飛んできます。

仕事をしているとGoogle Spread Sheetに作成された商品データをシステムに投入するというようなミッションがあったりするので、僕らみたいなエンジニアはRubyから参照できると便利ですよね。
そう、Google Drive REST APIとgemですね!!

developers.google.com

github.com

でも、ちょっと不便。。。

すごく便利なのですが、引数がファイルIDというところに少し不便を感じてしまいます。
エンジニア同士であればファイルIDをやりとりするのは簡単ですが、非エンジニアと会話するときに「Spread SheetのファイルIDを教えて!」と言っても伝わらないときがあります。
URL階層を説明したあとで「#ditの前のスラッシュまでがファイルIDなので、こちらを...」のような形になっちゃいますね。
非エンジニアからしたら「なんでそんなにめんどくさいことしなきゃいけないの?」「めんどくさジニア!」っていう感じですよね。
「ファイルのURLを教えて!」といえば一発です。めんどくさジニアにもならなくてすみます!

解決策

URLだけをやり取りすればいいので、こんな正規表現をかいてみました。
これをいい感じにどこかのメソッドに設置しておけば、あら不思議!

/^https:\/\/docs.google.com\/spreadsheets\/d\/(?<google_file_id>.+)\/edit/ =~ url

前まではファイルIDを指定してもらっていましたが、このようにURLを指定することでデータの投入ができるようになりました🖖

f:id:nyaahara:20180529150216p:plain

おわりに

HitoHana(ひとはな)では、仕事が大好きで個性的なエンジニアを大募集しています!

www.wantedly.com