ほうがいいのかもしれないです。restの.repos.createOrUpdateFileContentsを利用します。これで、上記で得たファイルをBase64エンコードして渡して送ります。リポジトリ内のファイルパスですね。作成しておいたアセット用のリポジトリです。これでファイルごとにコミットが作られることになります。そのファイルを開くためのURLになります。埋め込んであげれば綺麗にプレビューされます。閲覧する人がアセットリポジトリへの読み権限を持っている必要があるので、そこだけ注意です。Slackの画像をGitHubへあとはすべてを繋げてあげます。利用して補ってあげている箇所があります。最新のバージョンでは解決している問題かもしれないので、ご確認の上、ご利用ください。名前で以下のようなファイルができる想定です。あたりは、今回の我々の利用用途に特化したものになります。これらの詳細に立ち入らずとも、この関数が成したいことは伝わるかと思います。今回のコード例は、社内の問い合わせの内容をGitHubに同期するというものでした。問い合わせのフォームにいっぱい情報を詰めこんでもらうようにするのも大事かもしれないですが、自分が書く側だとしてもそれがわりとしんどいのは理解しているつもりですし、後出しで情報を投げたいこともあります。いった心理を汲んでの、全部を同期する、という手法でした。ちなみに、画像以外のものも色々と飛んでくるので、画像の拡張子でなければプレビューとしては表示せずに、GitHubリンクを表示する、という形にとどめたりしています。欲をいえば、画像だと検索ができないので、自動でOCRして文字情報を埋め込んでキーワード検索できるようにするところまでやりたいですが、それはまた別の機会に...。GitHubで編集を提案lumaNyaOPTIMINDテックブログPublication世界のラストワンマイルを最適化する、OPTIMINDのテックブログです。「どの車両が、どの訪問先を、どの順に、どういうルートで回ると最適か」というラストワンマイルの配車最適化サービス、Loogiaを展開しています。recruit.optimind.tech/バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。