Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schreibe/aktualisiere ich Daten in Google Sheets API V4 mit Go?

Wie schreibe/aktualisiere ich Daten in Google Sheets API V4 mit Go?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-05 22:48:02590Durchsuche

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

Wie schreibe/aktualisiere ich Daten in Google Sheets API V4 mit Go?

Problem:

Trotz der Lektüre der Kurzanleitung erweist sich das Schreiben von Daten in Google Sheets mithilfe der Go-Bibliothek als Herausforderung. Die Komplexität der Bibliothek stellt eine Hürde dar und es mangelt an verfügbaren Beispielen.

Lösung:

Nach dem Experimentieren bietet das folgende Code-Snippet eine Lösung:

<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>

Dieser Code liest die geheime JSON-Datei des Clients, konfiguriert den Client, erstellt einen Sheets-Client, legt die Tabelle und den Bereich fest und erstellt das ValueRange-Objekt, fügt Werte zum Bereich hinzu und aktualisiert die Tabelle.

Das obige ist der detaillierte Inhalt vonWie schreibe/aktualisiere ich Daten in Google Sheets API V4 mit Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn