BitlyAPI如何完整串接範例教學

閱讀時間約 3 分鐘
BitlyAPI如何完整串接範例教學封面
Bitly是一個常見的短連結平台,提供所有使用者把原始網址轉換成較為簡短的連結字數,同時該平台也提供API給使用者串接使用
大概看過官方提供的api文件,算是功能齊全,只要本身帳號權限夠高,所有操作皆可在API中進行
自己也是有少量使用過bitly平台,那就嘗試動手串接一下API看看

取得通行證(Access token)

所有的API在請求時都需要在header中夾帶使用者token才能請求成功,所以取得token就是首要條件
文件中有很完整的提供各種授權的方式,其中最簡單的方式是前往帳號中的後台輸入密碼後點擊 Generate token按鈕即可取得一組Access token,放入請求的header中即可開始測試API
其他取得token方式有提供像是OAuth,直接給使用者輸入帳號密碼等等,算是相當多元,這裡主要是選擇OAuth的方式作為串接首選,相對較安全的一種登入方式

註冊APP

前往後台 Developer setting的地方註冊一個app,主要就是輸入APP名字,APP網域名稱和多個跳轉的路徑,作為授權成功取得code的路徑
註冊成功以後即可取得 Client ID和 Client secret,這些在之後跳轉連結和取得token的過程會使用到

組成跳轉連結

組成連結前需要幾項必要資料
  • client_id(必要) 在註冊app時會取得
  • redirect_uri(必要) 使用者在授權頁面操作完以後跳轉回來的頁面路由
  • state(選填) 可填入任意字串,授權後會原內容返回,作為驗證用途
大致上組出來的url會像下面這樣
https://bitly.com/oauth/authorize?client_id={client_id}&state={state}&redirect_uri={redirect_uri}

授權後請求token

使用者透過連結前往bitly頁面接受授權以後,bitly會跳轉回當初設定的redirect_uri頁面,並且帶有code參數,若跳轉連結帶有state參數,則也會將state帶回
拿到code先別高興太早,還需要將code和app金鑰等等送出請求真正的Access token
要請求token需要準備以下資訊
  • client_id 註冊的app提供
  • code 路由上帶回的參數
  • redirect_uri 與跳轉去授權頁面相同的路由
  • client_secret 註冊的app提供
準備好內容後即可送出請求token,下方以fetch範例
fetch('https://api-ssl.bitly.com/oauth/access_token', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Accept: 'application/json'
},
body: new URLSearchParams({
client_id: CLIENT_ID,
code: code,
redirect_uri: REDIRECT_URL,
client_secret: CLIENT_SECRET
})
})
內容無誤的話即會成功回傳token,作為後續請求使用。

參考資料

6會員
23內容數
沙龍新手
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
  何謂公務倫理?一般在公務機關談公務倫理馬上會想到法律廉政職系的政風人員,或是倫理的相關法律,如:《公職人員利益衝突迴避法》:為促進廉能政治、端正政治風氣,建立公職人員利益衝突迴避之規範,有效遏阻貪污腐化及不當利益輸送,特制定本法。《公職人員財產申報法》:為端正政風,確立公職人員清廉之作為
Thumbnail
可能包含敏感內容
本文旨在介紹日本泡泡浴的流程與情境,以及對於該產業的個人見解。請到下一篇文章以獲得更多詳細內容。
Thumbnail
在軟體領域中,"Thunk" 是一個常用的術語,它指的是一種用於延遲計算,或將運算延後執行的程式碼片段。它通常用於函數式編程,或編譯器的設計中。Redux 透過 createAsyncThunk 實作了該非同步/異步操作,並提供數個 API 協助我們使用 Redux。
Thumbnail
要在Chrome上發布外掛,需要經過以下幾個步驟 註冊為線上應用程式開發人員 卻把外掛格式正確 完成上架流程 1. 註冊為線上應用程式開發人員 步驟1-1:進入網頁 首先進入以下網址:Chrome Developer Dashboard 步驟1-2:支付一次性註冊費 要注意的是要在Chrome商店發
Thumbnail
本文摘至《停止內耗》一書,帶領進入無數個諮商小故事,聆聽那些受傷靈魂的對話,有時,總有些似曾相識的感覺。你,是不是也有過這樣的經驗?過度焦慮?腦子有許多聲音?
Thumbnail
談到日語學習上遇到的障礙點, 不只一位學生告訴我….. ​ 日文學了很久, 卻不知道怎麼組織成句子, 或更長的句子, 甚至一段話,就更說不出來…
Thumbnail
** 3C機構設計爸版權所有 ** EMC/ESD測試的"祖譜"中,最上階的學術名稱叫做 "Regulatory",不管是任何所謂的電磁波相關的測試都被包含在 Regulatory 內。其中EMC 和 Safety 就是Regulatory 的主要項目。 Safety
Thumbnail
一個夏日傍晚落日時分,我站在紐芬蘭家中的陽台上,懸在兩個世界之間。我後方隔著紗門,可聽見加拿大電視播報員正在報導阿富汗坎達哈省(Kandahar)的最新自殺炸彈攻擊,造成二十九死五十傷,鮮血殘骸飛濺四周牆垣,女人哀號慟哭,男人憤怒暴動,孩子的眼神空洞絕望……真是難以置信的創傷,我幾乎無法聽下去了。
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
  何謂公務倫理?一般在公務機關談公務倫理馬上會想到法律廉政職系的政風人員,或是倫理的相關法律,如:《公職人員利益衝突迴避法》:為促進廉能政治、端正政治風氣,建立公職人員利益衝突迴避之規範,有效遏阻貪污腐化及不當利益輸送,特制定本法。《公職人員財產申報法》:為端正政風,確立公職人員清廉之作為
Thumbnail
可能包含敏感內容
本文旨在介紹日本泡泡浴的流程與情境,以及對於該產業的個人見解。請到下一篇文章以獲得更多詳細內容。
Thumbnail
在軟體領域中,"Thunk" 是一個常用的術語,它指的是一種用於延遲計算,或將運算延後執行的程式碼片段。它通常用於函數式編程,或編譯器的設計中。Redux 透過 createAsyncThunk 實作了該非同步/異步操作,並提供數個 API 協助我們使用 Redux。
Thumbnail
要在Chrome上發布外掛,需要經過以下幾個步驟 註冊為線上應用程式開發人員 卻把外掛格式正確 完成上架流程 1. 註冊為線上應用程式開發人員 步驟1-1:進入網頁 首先進入以下網址:Chrome Developer Dashboard 步驟1-2:支付一次性註冊費 要注意的是要在Chrome商店發
Thumbnail
本文摘至《停止內耗》一書,帶領進入無數個諮商小故事,聆聽那些受傷靈魂的對話,有時,總有些似曾相識的感覺。你,是不是也有過這樣的經驗?過度焦慮?腦子有許多聲音?
Thumbnail
談到日語學習上遇到的障礙點, 不只一位學生告訴我….. ​ 日文學了很久, 卻不知道怎麼組織成句子, 或更長的句子, 甚至一段話,就更說不出來…
Thumbnail
** 3C機構設計爸版權所有 ** EMC/ESD測試的"祖譜"中,最上階的學術名稱叫做 "Regulatory",不管是任何所謂的電磁波相關的測試都被包含在 Regulatory 內。其中EMC 和 Safety 就是Regulatory 的主要項目。 Safety
Thumbnail
一個夏日傍晚落日時分,我站在紐芬蘭家中的陽台上,懸在兩個世界之間。我後方隔著紗門,可聽見加拿大電視播報員正在報導阿富汗坎達哈省(Kandahar)的最新自殺炸彈攻擊,造成二十九死五十傷,鮮血殘骸飛濺四周牆垣,女人哀號慟哭,男人憤怒暴動,孩子的眼神空洞絕望……真是難以置信的創傷,我幾乎無法聽下去了。