Maison >développement back-end >Golang >Comment écrire/mettre à jour des données dans l'API Google Sheets V4 avec Go ?

Comment écrire/mettre à jour des données dans l'API Google Sheets V4 avec Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-05 22:48:02692parcourir

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

Comment écrire/mettre à jour des données dans l'API Google Sheets V4 à l'aide de Go ?

Problème :

Malgré l'examen du guide de démarrage rapide, l'écriture de données dans Google Sheets à l'aide de la bibliothèque Go s'avère difficile. La complexité de la bibliothèque pose un obstacle et il y a un manque d'exemples disponibles.

Solution :

Après avoir expérimenté, l'extrait de code suivant fournit une solution :

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

Ce code lit le fichier JSON secret du client, configure le client, crée un client Sheets, définit la feuille de calcul et la plage, crée l'objet ValueRange, ajoute des valeurs à la plage et met à jour la feuille de calcul.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn