内藤 裕二/ 2018年 9月 21日/ 技術

はじめに

本記事は、Qiita上で2018/3/28に初公開した記事を転記したものです。

発端

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

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