golang访问google sheet 写接口

如何访问google sheet、读接口详见
Golang访问Google Sheet

import (
	"bytes"
	"context"
	"fmt"
	"golang.org/x/oauth2/google"
	"google.golang.org/api/option"
	"google.golang.org/api/sheets/v4"
	"runtime/debug"
)

type UpdateGoogleSheetByRangeReq struct {
   
	Credentials   []byte
	SpreadsheetId string
	SheetName     string
	ExcelItemList interface{
   }
}

func UpdateGoogleSheetByRangeSrv(ctx context.Context, req *UpdateGoogleSheetByRangeReq) (wfmErr *wfmerror.WFMError) {
   
	defer func() {
   
		if p := recover(); p != nil {
   
			logger.LogErrorf("UpdateGoogleSheetByRangeReq panic=%v, stack=%v", p, string(debug.Stack()))
			wfmErr = constant.ErrCommonSystemUnknownErr.NewMessage(fmt.Sprintf("panic=%v", p))
		}
	}()
	// 解析密钥文件
	config, err := google.JWTConfigFromJSON(req.Credentials, sheets.SpreadsheetsScope)
	if err != nil {
   
		return constant.ErrCommonSystemUnknownErr.NewMessage(err.Error())
	}

	// 创建 Google Sheets 服务客户端
	client := config.Client(ctx)

	// 创建 Sheets 服务对象
	sheetsService, err := sheets.NewService(ctx, option.WithHTTPClient
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值