【问题标题】:Invalid JSON payload received. Unknown name "e_tag" at 'data': Cannot find field收到无效的 JSON 有效负载。 “数据”中的未知名称“e_tag”:找不到字段
【发布时间】:2016-10-05 01:52:50
【问题描述】:

我试图在 C# 控制台应用程序中使用 Google.Apis.Sheets.v4 只是为了在工作表中插入一些行。

我已按照official Google API Sheets site 的示例进行操作。要获取信息,它工作正常。但我不能在这张表上放信息。我尝试过的所有时间都发现了这个错误:

收到无效的 JSON 负载。 “数据”中的未知名称“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

有什么想法吗?

【问题讨论】:

    标签: c# oauth google-sheets-api


    【解决方案1】:

    ETag、e_tag 或它们的任何变体都不是ValueRange 类中的有效字段。您说您按照 .NET 快速入门中的说明进行操作,但该页面上没有任何内容提及 etag。 ValueRange 的 reference docs 也没有提及 ETag。

    如果您删除 etag 值,则应该可以正常工作。 (虽然我很好奇你为什么首先包含它。你想做什么?)

    【讨论】:

    • 确实如此。我不知道我在哪里找到了这些信息(我认为是在 ValueRange 构造函数中)。谢谢你。我删除 Etag 并工作。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 2021-06-25
      • 1970-01-01
      • 2020-10-25
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多