gpt4 book ai didi

c# - 来自 AddConditionalFormatRule 的错误

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

我正在尝试将条件格式应用于我使用 Sheets API 创建的电子表格。但是,我的代码中有一部分总是导致异常。

具体来说,异常信息是:

Google.GoogleApiException was unhandled
HResult=-2146233088
Message=Google.Apis.Requests.RequestError
The service is currently unavailable. [503]
Errors [
Message[The service is currently unavailable.] Location[ - ] Reason[backendError] Domain[global]
]

这是与异常相关的代码部分:

Request request4 = new Request();
request4.AddConditionalFormatRule = new AddConditionalFormatRuleRequest();
request4.AddConditionalFormatRule.Rule = new ConditionalFormatRule();
GridRange range1 = new GridRange();
range1.SheetId = 0;
range1.StartColumnIndex = 8;
range1.EndColumnIndex = 9;
range1.StartRowIndex = 1;
request4.AddConditionalFormatRule.Rule.Ranges = new List<GridRange>();
request4.AddConditionalFormatRule.Rule.Ranges.Add(range1);
request4.AddConditionalFormatRule.Rule.GradientRule = new GradientRule();
request4.AddConditionalFormatRule.Rule.GradientRule.Minpoint = new InterpolationPoint();
request4.AddConditionalFormatRule.Rule.GradientRule.Minpoint.Type = "MIN";
request4.AddConditionalFormatRule.Rule.GradientRule.Minpoint.Color = new Google.Apis.Sheets.v4.Data.Color();
request4.AddConditionalFormatRule.Rule.GradientRule.Minpoint.Color.Red = 1;
request4.AddConditionalFormatRule.Rule.GradientRule.Minpoint.Color.Green = (float)0.48;
request4.AddConditionalFormatRule.Rule.GradientRule.Minpoint.Color.Blue = (float)0.48;
request4.AddConditionalFormatRule.Rule.GradientRule.Midpoint = new InterpolationPoint();
request4.AddConditionalFormatRule.Rule.GradientRule.Midpoint.Type = "NUMBER";
request4.AddConditionalFormatRule.Rule.GradientRule.Midpoint.Value = "0.5";
request4.AddConditionalFormatRule.Rule.GradientRule.Midpoint.Color = new Google.Apis.Sheets.v4.Data.Color();
request4.AddConditionalFormatRule.Rule.GradientRule.Midpoint.Color.Red = 1;
request4.AddConditionalFormatRule.Rule.GradientRule.Midpoint.Color.Green = 1;
request4.AddConditionalFormatRule.Rule.GradientRule.Midpoint.Color.Blue = 0;
request4.AddConditionalFormatRule.Rule.GradientRule.Maxpoint = new InterpolationPoint();
request4.AddConditionalFormatRule.Rule.GradientRule.Maxpoint.Type = "MAX";
request4.AddConditionalFormatRule.Rule.GradientRule.Maxpoint.Color = new Google.Apis.Sheets.v4.Data.Color();
request4.AddConditionalFormatRule.Rule.GradientRule.Maxpoint.Color.Red = (float)0.82;
request4.AddConditionalFormatRule.Rule.GradientRule.Maxpoint.Color.Green = 1;
request4.AddConditionalFormatRule.Rule.GradientRule.Maxpoint.Color.Blue = (float)0.87;
request4.AddConditionalFormatRule.Index = 0;
requests.Add(request4);

正如您可能假设的那样,这是我作为 BatchUpdateSpreadsheetRequest 一起发送的多个 Request 对象的一部分。如果我注释掉这部分有问题的代码,那么其他一切都会完美无缺。

电子表格数据是动态生成的,但始终包含 14 列和 4000 到 5000 行。

有谁知道是什么导致了这个异常,也许可以分享一些解决方案的建议?

最佳答案

这似乎是使用 InterpolationPointType 的 MIN 和 MAX 时出现的问题。该文档说不需要“值”(实际上不应该需要该值),但是服务器现在在需要它的地方有一个错误。我已经确定了问题,并会在推出修复程序后在此处发布。作为目前的解决方法,使用虚拟值,例如, request4.AddConditionalFormatRule.Rule.GradientRule.Minpoint.Value = "1",对于最大点也是如此。

关于c# - 来自 AddConditionalFormatRule 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38090866/

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