2012-02-28 42 views
1

を挿入するデータを挿入するために使用しているコードは次のとおりです。それは、Googleが提供したサンプルから取り上げられたものです。GoogleスプレッドシートにGoogleスプレッドシートJava API

// Get the spreadsheet feed 
     SpreadsheetFeed feed = client 
       .getFeed(
         new URL(
           "https://spreadsheets.google.com/feeds/spreadsheets/private/full"), 
         SpreadsheetFeed.class); 
     // Get the worksheet 
     WorksheetEntry worksheet = feed.getEntries().get(0).getWorksheets() 
       .get(0); 

     URL listFeed = worksheet.getListFeedUrl(); 
     ListEntry newEntry = new ListEntry(); 

     String nameValuePairs = "a=b,c=d"; 

     for (String nameValuePair : nameValuePairs.split(",")) { 

      // Then, split by the equal sign. 
      String[] parts = nameValuePair.split("=", 2); 
      String tag = parts[0]; // such as "name" 
      String value = parts[1]; // such as "Fred" 

      newEntry.getCustomElements().setValueLocal(tag, value); 
     } 

     client.insert(listFeed, newEntry); 

私が何をしようとしているのは、ワークシートを取得し、それに1行のデータを挿入することです。どんなに試しても、私はそれを動作させることができません。私は()client.insert上でそれを実行するたびに、私は次のエラーを取得する私は、あなたがのためにヘッダーと参照として振る舞い、スプレッドシート内の少なくとも一つの列を持っている必要があることを考え出し

com.google.gdata.util.InvalidEntryException: Bad Request 

We're sorry, a server error occurred. Please wait a bit and try reloading your spreadsheet.

答えて

4

リテントリを挿入している間に送信するタグ値。私はこれを逃していた。

ありがとうございます。

+0

これは長らく、申し訳ありませんが、APIを使用してどうすればよいですか? – n00b

+0

@ n00bセルベースのフィードを使って最初の行を更新することができます。 – Sharj

3

スプレッドシートのヘッダー行と一致することを確認することも重要です。ただし、小文字でスペースをすべて削除する必要があります。