Go を使用して Google Sheets API V4 でデータを書き込み/更新する方法
問題:
クイック スタート ガイドを確認したにもかかわらず、Go ライブラリを使用して Google スプレッドシートにデータを書き込むのは難しいことがわかりました。ライブラリの複雑さが障害となり、利用可能なサンプルが不足しています。
解決策:
実験後、次のコード スニペットが解決策を提供します。
<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 ファイルを読み取り、クライアントを構成し、スプレッドシート クライアントを作成し、スプレッドシートと範囲を設定し、ValueRange オブジェクトを作成し、範囲に値を追加し、スプレッドシートを更新します。
以上がGo で Google Sheets API V4 にデータを書き込んだり更新したりするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。