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
Lepaskan: 2024-02-09 11:54:21
ke hadapan
646 orang telah melayarinya

有没有办法使用 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
    }
Salin selepas log masuk

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()
Salin selepas log masuk

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
Salin selepas log masuk

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"`
    ...
}
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan