我不太了解go的Google表格api的工作原理。
我要从电子表格中删除位置0处的工作表。这是该请求当前无法使用的代码段。
rb2 := &sheets.BatchUpdateSpreadsheetRequest{
Requests: requests,
}
resp2, err := srv.Spreadsheets.BatchUpdate(destinationSpreadsheetId, rb3).Do()
我想做的是在上面第1行上创建请求正文之前创建request
。
ds := &sheets.DeleteSheetRequest{
SheetId: int64(0),
}
deleteSheet := &sheets.DeleteSheet{
DeleteSheetRequest: ds,
}
requests := []*sheets.Request{
DeleteSheet: deleteSheet,
}
如果我尝试构建它,编译器将出错,
sheets\sheets.go:118:19: undefined: sheets.DeleteSheet
sheets\sheets.go:123:4: undefined: DeleteSheet
我正尝试遵守工作表手册https://godoc.org/google.golang.org/api/sheets/v4#BatchUpdateSpreadsheetRequest
答案 0 :(得分:0)
解决方法:
deleteSheetRequest := &sheets.DeleteSheetRequest{
SheetId: 0,
}
requests := []*sheets.Request{
{DeleteSheet: deleteSheetRequest},
}
rb3 := &sheets.BatchUpdateSpreadsheetRequest{
Requests: requests,
// TODO: Add desired fields of the request body.
}
resp2, err := srv.Spreadsheets.BatchUpdate(destinationSpreadsheetId, rb3).Do()
if err != nil {
log.Fatal(err)
}
fmt.Println(resp2)
@tehhowch,感谢您的帮助。我解决了这个问题,然后在查看[] * sheets.Request缺少数组括号的代码后终于意识到了这一点。咄。