gpt4 book ai didi

c# - 如何使用 google sheet api v4 重命名工作表?

转载 作者:行者123 更新时间:2023-12-04 12:16:38 25 4
gpt4 key购买 nike

我有一个代码,它的目的是重命名特定的工作表,但是当执行 BatchUpdate 并且代码崩溃时,有人有什么想法吗?

        public void UpdateSheetName(string sheetName,string newSheetName)
{
//get sheet id by sheet name
Spreadsheet spr = service.Spreadsheets.Get(SpreadsheetId).Execute();
Sheet sh = spr.Sheets.Where(s => s.Properties.Title == sheetName).FirstOrDefault();
int sheetId = (int)sh.Properties.SheetId;
BatchUpdateSpreadsheetRequest bussr = new BatchUpdateSpreadsheetRequest();

var request = new Request()
{
UpdateSpreadsheetProperties= new UpdateSpreadsheetPropertiesRequest(){
Properties=new SpreadsheetProperties()
{
Title= newSheetName,

},
Fields ="title"
}

};

bussr.Requests = new List<Request>();
bussr.Requests.Add(request);
var bur = service.Spreadsheets.BatchUpdate(bussr, SpreadsheetId);
bur.Execute();
}

错误信息:
'requests[0]' (oneof) 处的值无效,已设置 oneof 字段 'kind'。无法设置“updateSpreadsheetProperties”[400]

最佳答案

我发现了问题,问题是我用错了类,使用 UpdateSpreadsheetProperties 而不是 UpdateSheetPropertiesRequest

        var request = new Request()
{
UpdateSheetProperties =new UpdateSheetPropertiesRequest {
Properties=new SheetProperties()
{
Title=newName,
SheetId=sheetId

},
Fields = "Title"
}


};

关于c# - 如何使用 google sheet api v4 重命名工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61599689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com