0

GoogleシートAPIを使用してシートAをZにソートするコードを実行すると、修正方法がわからないというエラーが発生します。ソート順が指定されていません

メッセージ[無効な要求[0] .sortRange:いいえソート順指定されていません]場所[ - ]理由[badRequest]ドメイン[グローバル]

このコードを使用して、それが作成されているはずのソート順SortRangeに追加されたSortSpecに挿入しますが、Googleスプレッドシートで認識されるようには見えません。 Visual Studio内のデバッグを使用して

List<Data.Request> requests = new List<Data.Request>(); // TODO: Update placeholder value. 

    Data.SortSpec so = new Data.SortSpec(); 
    so.SortOrder = "ASCENDING"; 

    Data.SortSpec di = new Data.SortSpec(); 
    di.DimensionIndex = 0; 

    List<Data.SortSpec> ss = new List<Data.SortSpec>(); 
    ss.Add(so); 
    ss.Add(di); 

    var test = new Request() 
    { 
     SortRange = new SortRangeRequest() 
     { 
      Range = new GridRange() 
      { 
       SheetId = 0, 
       StartRowIndex = 1 
      }, 
      SortSpecs = ss 
     } 

    }; 

    requests.Add(test); 

    // TODO: Assign values to desired properties of `requestBody`: 
    Data.BatchUpdateSpreadsheetRequest requestBody = new Data.BatchUpdateSpreadsheetRequest(); 
    requestBody.Requests = requests; 

    SpreadsheetsResource.BatchUpdateRequest request = service.Spreadsheets.BatchUpdate(requestBody, spreadsheetId); 

    Data.BatchUpdateSpreadsheetResponse response = request.Execute(); 

、私は、要求がSortSpecsのために持っていた値がものを見るために自動車に目を通し、と私は両方の値があったことがわかりました。

-  [0] {Google.Apis.Sheets.v4.Data.SortSpec} Google.Apis.Sheets.v4.Data.SortSpec 
    DimensionIndex null int? 
    ETag null string 
    SortOrder "ASCENDING" string 
-  [1] {Google.Apis.Sheets.v4.Data.SortSpec} Google.Apis.Sheets.v4.Data.SortSpec 
    DimensionIndex 0 int? 
    ETag null string 
    SortOrder null string 

答えて

0

回答は非常に簡単でした。リスト内に別個のsortspecを作成する代わりに、ディメンション索引およびソート順を同じ変数に定義する必要があります。

Data.SortSpec so = new Data.SortSpec(); 
so.SortOrder = "ASCENDING"; 
so.DimensionIndex = 0; 

List<Data.SortSpec> ss = new List<Data.SortSpec>(); 
ss.Add(so); 
関連する問題