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
Libérer: 2024-11-05 22:48:02
original
797 Les gens l'ont consulté

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>
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal