[個人筆記] 如何使用GoogleSheetAPI

  • 226
  • 0
  • 2020-04-06

如何使用GoogleSheetAPI、並用程式碼讀取資料

首先程式碼中安裝 Nuget套件  Google.Apis.Sheets.v4 相關組件

 

2020/04 更新

採用服務帳號的方式產生token會比較好,不會有部屬二次授權的問題 (記得google文件要授權 service account的email 允許存取)

建議採用之 (程式碼的差別則是 credential 的產生方式不同而已)


            GoogleCredential credential;
            
            //請使用服務帳號的方式 產生google token,並放在專案跟目錄下
            string rootPath =  HttpRuntime.AppDomainAppPath;

            string tokenPath = rootPath + @"myGoogleToken.json";

            using (var stream =
                new FileStream(tokenPath, FileMode.Open, FileAccess.Read))
            {
                credential = GoogleCredential.FromStream(stream).CreateScoped(Scopes);
            }

 

 

 

 

.方法一:照著原文元件步驟走

可參考原文教學 https://developers.google.com/sheets/api/quickstart/dotnet

 

.方法二:我自己改寫過的程式碼 (程式碼沒有公開 哈哈...因為只是寫給我自己當作筆記看的)

Step 1. 前往google console 

https://console.developers.google.com/flows/enableapi?apiid=sheets.googleapis.com

Step 2. 如圖選擇

 

Step 3. 如圖選擇 (如果是放在azure 似乎就一定要選擇 網站應用程式 且 需要設置 重新導向URL (請參考自己做的背單字的工具網站)

Step 4. 複製圖片中的Client_Id、Client_Sec

Step 5. 貼到我自己的程式碼即可使用

其他注意事項: 第一次執行程式,瀏覽器好像會自動打開請求授權

 

 

其他

如何移除網站的授權? 請google關鍵字,disable google sheet auth  (google app 授權 取消)

 

(給自己看的) 如果是放在azure。且採用EnglishtWord 那個站台的方式

這邊要設定網址 (azure站台的首頁即可)