首页 >后端开发 >Golang >如何使用 Go 在 Google Sheets API V4 中写入/更新数据?

如何使用 Go 在 Google Sheets API V4 中写入/更新数据?

Patricia Arquette
Patricia Arquette原创
2024-11-05 22:48:02687浏览

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

如何使用 Go 在 Google Sheets API V4 中写入/更新数据?

问题:

尽管查看了快速入门指南,但使用 Go 库将数据写入 Google Sheets 仍然具有挑战性。库的复杂性带来了障碍,并且缺乏可用的示例。

解决方案:

经过实验,以下代码片段提供了解决方案:

<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 文件、配置客户端、创建 Sheets 客户端、设置电子表格和范围、创建 ValueRange 对象、向范围添加值并更新电子表格。

以上是如何使用 Go 在 Google Sheets API V4 中写入/更新数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn