スプレッドシートで短縮URLを作成したい
![](http://cdn2.aprico-media.com/production/imgs/images/000/095/628/original.png?1678089761)
Googleスプレッドシートで、短縮URLを作成したいと思ったことはありませんか?スプレッドシートでURLのリンクを貼り付けた時に、URLが長いために短縮したいと思うこともあるかと思います。この場合は、Google Apps Scriptを使用して短縮URLを作成することができますよ。この記事では、スプレッドシートで短縮URLを作成する方法をご紹介していきます。
スプレッドシートで短縮URLを作成する方法
それでは、スプレッドシートで短縮URLを作成する方法を説明していきます。スプレッドシートで短縮URLを作成するには、外部のURL短縮サービス「Bitly」をGoogle Apps Scriptで使用できるように設定します。まずは下記リンク先にBitlyにアクセスして、新規登録を行いましょう。
![サインアップ画面](http://cdn2.aprico-media.com/production/imgs/images/000/095/620/original.jpg?1678087030)
また「Sign up with Google」をクリックした場合は、Googleアカウントを使用してサインアップを行うこともできますよ。ただし後述のトークン発行のために「Profile」からパスワードを設定する必要がある点には注意しましょう。「Change password」画面で「Current password」にGoogleアカウントのパスワード・「New password」・「Confirm new password」に新しいパスワードを設定すればOKです。
![「Settings」をクリック](http://cdn2.aprico-media.com/production/imgs/images/000/095/621/original.jpg?1678088542)
![「API」→「Enter password」欄にパスワードを入力して「Generate token」ボタンをクリック](http://cdn2.aprico-media.com/production/imgs/images/000/095/623/original.jpg?1678088605)
![「Access token」欄に表示されたアクセストークンを控えておこう](http://cdn2.aprico-media.com/production/imgs/images/000/095/622/original.jpg?1678088600)
![「拡張機能」→「Apps Script」をクリック](http://cdn2.aprico-media.com/production/imgs/images/000/095/624/original.jpg?1678089551)
![「APIのトークン」を先程控えたトークンに置き換える](http://cdn2.aprico-media.com/production/imgs/images/000/095/625/original.jpg?1678089586)
/** bitlyで短縮URLを作成する * * @tageturl {string} 変換するURL * @return 短縮URL * @customfunction */ function MakeShortLink(tageturl) { const URL = "https://api-ssl.bitly.com/v4/shorten"; const TOKEN = "APIのトークン"; // let payload = { "long_url" : tageturl, }; let params = { "method" : "post", "contentType" : "application/json", "headers": {Authorization: "Bearer " + TOKEN}, "payload" : JSON.stringify(payload) }; let ret = JSON.parse(UrlFetchApp.fetch(URL, params)); return ret["link"]; }
![「=MakeShortLink()」関数を使用](http://cdn2.aprico-media.com/production/imgs/images/000/095/626/original.jpg?1678089676)
![スプレッドシート上でURLを短縮することができた](http://cdn2.aprico-media.com/production/imgs/images/000/095/627/original.jpg?1678089730)