> 백엔드 개발 > Golang > Go를 사용하여 Google Sheets API V4에서 데이터를 쓰거나 업데이트하는 방법은 무엇입니까?

Go를 사용하여 Google Sheets API V4에서 데이터를 쓰거나 업데이트하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-05 22:48:02
원래의
689명이 탐색했습니다.

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 파일을 읽고, 클라이언트를 구성하고, Sheets 클라이언트를 만들고, 스프레드시트와 범위를 설정하고, ValueRange 개체를 만들고, 범위에 값을 추가하고, 스프레드시트를 업데이트합니다.

위 내용은 Go를 사용하여 Google Sheets API V4에서 데이터를 쓰거나 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿