我正在尝试在C#控制台应用程序中使用Google.Apis.Sheets.v4,只是在表单中插入一些行。
我在official Google API Sheets site处遵循了示例。要获得信息,它工作正常。但我不能把信息放在这张表上。我一直试图发现这个错误:
收到无效的JSON有效负载。 'data'处的未知名称“e_tag”:找不到字段。
这是我正在使用的部分代码:
/*...
Authentication part
*/
String spreadsheetId = "SPREADSHEET_ID";
String range = "Sheet1!A1:A250";
SpreadsheetsResource.ValuesResource.GetRequest request =
service.Spreadsheets.Values.Get(spreadsheetId, range);
ValueRange response = request.Execute();
IList<IList<Object>> values = response.Values;
var vr = new ValueRange()
{
ETag = "123456",
MajorDimension = "COLUMNS",
Range = "Sheet1!B2:B250",
Values = values
};
var request2 = service.Spreadsheets.Values.Append(vr, spreadsheetId, "Sheet1!B2:B250");
var inseriu = request2.Execute(); // the error occurs at this point
有什么想法吗?
答案 0 :(得分:0)
程序说你的json字段e_tag
没有找到。而json是"field":"value"
我看到你的字段是ETag
而不是e_tag
。
您应该将所有字段名称更改为与json相同。
答案 1 :(得分:0)
ETag
,e_tag
或其中任何变体都不是ValueRange
类中的有效字段。您说您按照.NET快速入门上的说明进行操作,但该页面上没有任何内容提到etag。 ValueRange
的{{3}}也未提及ETag。
如果删除etag值,事情应该有效。 (虽然我很好奇你为什么要把它包括在内。你想做什么?)