Google Drive上のファイルに直接アクセスする

発端

GASからSlackに連携しようと思った際に、Slackに投稿するアイコンの置き場にGoogle Driveを使いたかった。
普通に共有リンクを作成すると、ビューア経由で開くリンクが生成されるため、SlackにURLを渡しても正常に画像表示されない。

Google Drive上のファイルを共有する

Google Drive上で共有リンクを生成すると、下記のようなURLが生成される。

https://drive.google.com/open?id=<ファイルID>
https://drive.google.com/file/d/<ファイルID>/view?usp=sharing

このURLはGoogleのビューア経由で対象のファイルを開くためのURLであって、そのままSlackのicon_urlパラメータに渡してもアイコンが表示されない

外部から直接アクセス可能なURLに変更する

わかってしまえば簡単で、上記で取得したURLを下記のように変更するだけ。

https://drive.google.com/uc?id=<ファイルID>

上記でGoogle Drive上の画像ファイルが無事にSlackのアイコンとして表示された。

参照URL

探してみたら同じような内容の記事があった・・・

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.