2016-10-05 17 views
0

C#コンソールアプリケーションでGoogle.Apis.Sheets.v4を使用しようとしています。無効なJSONペイロードが受信されました。 「データ」の「e_tag」が不明です:フィールドが見つかりません

私は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

,e_tag、またはそれらの任意の変形は、ValueRangeクラスの有効なフィールドではありません。あなたは、.NETクイックスタートの指示に従ったと言いましたが、そのページ上の何もエタグについて言及していません。 ValueRangereference docsには、ETagについても言及していません。

エターグ値を削除した場合、動作するはずです。 (なぜあなたが最初にそれを含めたのか不思議ですが、何をしようとしていますか?)

+0

本当です。私はこの情報をどこで見つけたのか分かりません(私はValueRangeコンストラクタで考える)。ありがとうございました。私はEtagを取り除き、働きます。 –

0

プログラムは、あなたのJSONフィールドe_tagはJSONをfind.Andしていないと言う私はあなたのフィールドはETage_tagではありません参照"field":"value"です。

すべてのフィールド名をjsonと同じにする必要があります。

関連する問題