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

时间:2016-10-05 01:52:50

标签: c# oauth google-sheets-api

我正在尝试在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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

程序说你的json字段e_tag没有找到。而json是"field":"value"我看到你的字段是ETag而不是e_tag

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

答案 1 :(得分:0)

ETage_tag或其中任何变体都不是ValueRange类中的有效字段。您说您按照.NET快速入门上的说明进行操作,但该页面上没有任何内容提到etag。 ValueRange的{​​{3}}也未提及ETag。

如果删除etag值,事情应该有效。 (虽然我很好奇你为什么要把它包括在内。你想做什么?)