ホームページ >バックエンド開発 >Golang >Go で Google Sheets API V4 にデータを書き込んだり更新したりするにはどうすればよいですか?

Go で Google Sheets API V4 にデータを書き込んだり更新したりするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-05 22:48:02689ブラウズ

How to Write/Update Data in Google Sheets API V4 with Go?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。