如何使用 Go 在 Google Sheets API V4 中寫入/更新資料?
問題:
儘管查看了快速入門指南,但使用 Go 庫將資料寫入 Google Sheets 仍然具有挑戰性。庫的複雜性帶來了障礙,並且缺乏可用的範例。
解決方案:
經過實驗,以下程式碼片段提供了解決方案:
<code class="go">func write() { // Load client secret file b, err := ioutil.ReadFile("./Google_Sheets_API_Quickstart/client_secret.json") if err != nil { log.Fatalf("Unable to read client secret file: %v", err) } // Configure the client config, err := google.ConfigFromJSON(b, "https://www.googleapis.com/auth/spreadsheets") if err != nil { log.Fatalf("Unable to parse client secret file to config: %v", err) } client := getClient(ctx, config) // Create Sheets client srv, err := sheets.New(client) if err != nil { log.Fatalf("Unable to retrieve Sheets Client %v", err) } // Set spreadsheet and range variables spreadsheetId := "YOUR SPREADSHEET ID" writeRange := "A1" // Create ValueRange object var vr sheets.ValueRange // Add values to the range myval := []interface{}{"One", "Two", "Three"} vr.Values = append(vr.Values, myval) // Update the spreadsheet _, err = srv.Spreadsheets.Values.Update(spreadsheetId, writeRange, &vr).ValueInputOption("RAW").Do() if err != nil { log.Fatalf("Unable to retrieve data from sheet. %v", err) } }</code>
此程式碼讀取客戶端密鑰JSON檔案、設定客戶端、建立Sheets 用戶端、設定電子表格和範圍、建立ValueRange 物件、為範圍新增值並更新電子表格。
以上是如何使用 Go 在 Google Sheets API V4 中寫入/更新資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!