iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
SideProject30

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

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

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

Day21 Drive Service - 取出OAuth Token操作Drive

今天一開始我們先來調整一下我們之前對Expiry宣告的類型,昨天仔細看發現oauth官方的Token(oauth2.Token)結構如下: type Token...

2023-10-06 ‧ 由 onepiece010938 分享
DAY 22

Day22 繞過 Google OAuth 在 User Agent 上的使用限制

這幾天我們都是透過電腦版的Line來做測試,但是如果是使用手機版的話,會發現當我們點擊Google OAuth的URL要進行認證授權的時候,雖然前面的步驟都一切...

2023-10-07 ‧ 由 onepiece010938 分享
DAY 23

Day23 Drive Service - 撈出”我的雲端硬碟”&”與我共用”下的資料夾

我們之前實現過ListFiles(),會把所有雲端硬碟上的檔案列出來,我們也確定操作GoogleDrive這段沒有問題。但我們今天的需求是要把收到的檔案傳到Go...

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

Day24 Drive Service - 上傳檔案01

今天開始來處理上傳檔案到GoogleDrive的部分~ 首先要先能在LineBot上拿到使用者傳送的檔案,我們在Callback加上一個case,透過*line...

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

D25 Drive Service - 上傳檔案02

昨天我們已經可以成功從LineBot上收到檔案並暫存下來,今天我們透過domainDrive.SaveContent()回傳的*os.File,把他傳入adap...

2023-10-10 ‧ 由 onepiece010938 分享
DAY 26

Day26 加上Flex Message Carousel

昨天我們完成了,從Linebot收到檔案,並且上傳到Google Drive上的指定資料夾。 但是目前指定資料夾的ID是寫死的,我們也不可能每次要指定資料夾都去...

2023-10-11 ‧ 由 onepiece010938 分享
DAY 27

Day27 用Go動態組合Flex Message 01

昨天我們依照JSON把Flex Message刻了出來,真心覺得應該可以有一個Generate Code的工具,把用Flex Message Simulator...

2023-10-12 ‧ 由 onepiece010938 分享
DAY 28

Day28 用Go動態組合Flex Message 02

昨天我們完成了組成一個Bubble需要的4個區塊,今天我們透過這4個區塊把Bubble組起來,然後再用Bubble把Carousel組合起來,就可以回傳給Dri...

2023-10-13 ‧ 由 onepiece010938 分享
DAY 29

Day29 Drive Service - 用Google Drive API取資料建立Carousel

我們昨天完成了整個組合Carousel的部分,今天來把資料來源換成從Google Drive API取得。 首先,我們先看一下需要哪些資料 type New...

2023-10-14 ‧ 由 onepiece010938 分享
DAY 30

Day30 為Button補上對應的功能

最後一天,我們來為Button增加對應的功能,目前有的按鈕有兩種,一種是[進入資料夾],一種是[設為上傳路徑]。 那我們就先從[進入資料夾]開始,我們要製作進入...

2023-10-15 ‧ 由 onepiece010938 分享