Rumah >pembangunan bahagian belakang >Golang >Adakah terdapat cara untuk menambah rakan usaha sama pada Helaian Google menggunakan pustaka klien Golang atau REST API?

Adakah terdapat cara untuk menambah rakan usaha sama pada Helaian Google menggunakan pustaka klien Golang atau REST API?

WBOY
WBOYke hadapan
2024-02-09 11:54:21626semak imbas

有没有办法使用 Golang 客户端库或 REST API 将协作者添加到 Google Sheet?

editor php Zimo berada di sini untuk memberitahu anda bahawa untuk menambah rakan usaha sama pada Helaian Google, terdapat dua kaedah untuk dipilih: menggunakan perpustakaan klien Golang atau REST API. Menggunakan pustaka klien Golang, anda boleh menambah rakan usaha sama dengan menghubungi API Helaian Google. Kaedah menggunakan API REST ialah menghantar permintaan HTTP ke API Helaian Google. Tidak kira kaedah yang anda pilih, anda boleh menambah rakan usaha sama dengan mudah pada Helaian Google anda untuk berkongsi dan mengedit helaian dengan orang lain.

Kandungan soalan

Saya boleh mencipta hamparan baharu menggunakan perpustakaan klien gsheets, langkah seterusnya ialah menambah editor pada lembaran kerja yang baru dibuat supaya pengguna aplikasi boleh mengakses lembaran kerja

Berikut ialah kod untuk mencipta lembaran kerja:

ctx := context.background()

    srv, err := gsheets.newservice(ctx)
    if err != nil {
        log.printf("unable to retrieve sheets client: %v", err)
    }
    sp := &gsheets.spreadsheet{
        properties: &gsheets.spreadsheetproperties{
            title: groupname,
        },
    }

    spreadsheet, err := srv.spreadsheets.create(sp).do()
    if err != nil {
        return nil, err
    }

Saya mencari dokumentasi perpustakaan pelanggan golang dan dokumentasi api rehat tetapi tidak menemui apa-apa yang berkaitan dengan menambah rakan usaha sama

Saya menjangkakan beberapa objek permintaan yang akan membolehkan saya menambah rakan usaha sama menggunakan e-mel dan peranan mereka:

req := gsheets.Request{
        AddCollaborator: &gsheets.AddCollaboratorRequest{
            Email: "[email protected]",
            Role:  "editor",
        },
    }

    busr := &gsheets.BatchUpdateSpreadsheetRequest{
        Requests: []*gsheets.Request{&req},
    }

    res, err := srv.Spreadsheets.BatchUpdate(spreadsheetId, busr).Do()

Atau sekurang-kurangnya saya menjangkakan akan ada titik akhir api di mana saya boleh mencapai hasil yang sama

Saya juga ingin tahu sama ada terdapat cara untuk mencipta hamparan baharu ini sebagai awam baca sahaja? Ini sekurang-kurangnya membolehkan saya terus membangunkan

penyelesaian

untuk menambah editor menggunakan perpustakaan google.golang.org/api/sheets/v4. Anda hanya boleh membuat hamparan:

func (r *spreadsheetsservice) create(spreadsheet *spreadsheet) *spreadsheetscreatecall

dan tambah editor dengan jenis editor:

type Editors struct {
    ...
    // Users: The email addresses of users with edit access to the protected
    // range.
    Users []string `json:"users,omitempty"`
    ...
}

Lihat dokumentasi perpustakaan untuk butiran lanjut.

Atas ialah kandungan terperinci Adakah terdapat cara untuk menambah rakan usaha sama pada Helaian Google menggunakan pustaka klien Golang atau REST API?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam