如何使用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站台的首頁即可)