收到无效的 JSON 负载。 'data' 处的未知名称 "e_tag":找不到字段

Invalid JSON payload received. Unknown name "e_tag" at 'data': Cannot find field

我正在尝试在 C# 控制台应用程序中使用 Google.Apis.Sheets.v4,只是为了在 sheet.

中插入一些行

我已按照 official Google API Sheets site 中的示例进行操作。要获取信息,它工作正常。但是我不能把信息放在这个 sheet 上。我每次都尝试发现此错误:

Invalid JSON payload received. Unknown name "e_tag" at 'data': Cannot find field.

这是我使用的部分代码:

        /*... 
        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

有什么想法吗?

程序说你的 json 字段 e_tag 没有 find.And json 是 "field":"value" 我看到你的字段 ETag 没有一个 e_tag .

您应该将所有字段名称更改为与 json 相同。

ETage_tag 或它们的任何变体都不是 ValueRange class 中的有效字段。您说您遵循了 .NET Quickstart 上的说明,但该页面上没有任何内容提及 etag。 ValueRangereference docs 也没有提及 ETag。

如果删除 etag 值,应该可以正常工作。 (虽然我很好奇你为什么把它放在第一位。你想做什么?)