発端
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
探してみたら同じような内容の記事があった・・・
- Google ドライブ 直接ダウンロードリンクの魔力(Google Maps API 番外編)
- Google Drive に保存した画像を直接呼び出せるURLの取得
- Google Driveに入れた画像を直接表示するパスを取得する。
本記事は、弊社スタッフブログに転載しました。