iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
SideProject30

Golang LineBot X GoogleDrive:LINE有各種限制!? 那就丟上Drive吧! 系列

我想應該很多人跟我一樣,習慣把檔案往一個人的聊天室或Line Keep上丟,或是收到同事傳的檔案,總是想著晚點再來看,總之在各種情境下,唯一不變的結果就是,需要的時候看到"已過期"三個字,很是懊悔。於是應某懊悔之人的要求,做一個LineBot把檔案自動丟上GoogleDrive~

鐵人鍊成 | 共 30 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day01 背景&專案介紹

背景 Line應該是目前臺灣最主流的通訊軟體,不知道大家的使用習慣如何,但我相信應該很多人跟我一樣,習慣建一個or多個只有自己一個人的群組,然後有什麼資料就往自...

2023-09-16 ‧ 由 onepiece010938 分享
DAY 2

Day02 前置準備-01(Line Developer + AWS SSM)

我們會需要串接到很多的第三方服務,所以必然會有很多繁複的前置準備,雖然有些流程都是老生常談了,但考慮到文章的完整性,一些基本設定的說明,讓我們一起再簡單走過一次...

2023-09-17 ‧ 由 onepiece010938 分享
DAY 3

Day03 前置準備-02(AWS Lambda+API Gateway)

設定Lambda+API Gateway 接著就是要來設定AWS Lambda+API Gateway了~ 1.複製以下測試用的code,部屬一個簡單的LINE...

2023-09-18 ‧ 由 onepiece010938 分享
DAY 4

Day04 加上Github Action

如果每次部署的時候都要手動打包然後上傳到Lambda,實在不是一個聰明的方法,因此我們使用Github Action做為我們CI/CD的工具,如果是Github...

2023-09-19 ‧ 由 onepiece010938 分享
DAY 5

Day05 補上Codecov和SonarCloud

昨天把Github Action連動好AWS Lambda了,今天來補上Codecov和SonarCloud~ SonarCloud SonarCloud 是一...

2023-09-20 ‧ 由 onepiece010938 分享
DAY 6

Day06 啟用Google Drive API

我們的目的是要將收到的檔案能丟上自己的Google Drive,但要操作Google Drive就得先讓使用者透過Google OAuth登入,登入後拿到使用者...

2023-09-21 ‧ 由 onepiece010938 分享
DAY 7

Day07 來點不一樣的Ngork

一般在自己的開發測試階段,想要對外公開服務,很多人都會選擇使用Ngrok,相關的教學資源很多,尤其是LineBot相關的主題多半都有講到,難度相對不高,載下來開...

2023-09-22 ‧ 由 onepiece010938 分享
DAY 8

Day08 串接DynamoDB-01 (Cloud+Local)

由於我們的Linebot是跑在AWS Lambda上的,而Lambda是無狀態的serverless服務,當Lambda被觸發後,只要經過一段時間的閒置,虛擬機...

2023-09-23 ‧ 由 onepiece010938 分享
DAY 9

Day09 串接DynamoDB-02

我們今天要來寫code測試Local的DynamoDB,我們找一個實際的例子來測試,目前想到會有需要存的就是使用者Google OAuth的token,我們不會...

2023-09-24 ‧ 由 onepiece010938 分享
DAY 10

Day10 用Go操作AWS SSM

今天我們來寫code操作前幾天設定好的AWS SSM,SSM可以用來安全的儲存一些機密的參數,我們在部屬上AWS Lambda後,像是Line的Access T...

2023-09-25 ‧ 由 onepiece010938 分享