を挿入するデータを挿入するために使用しているコードは次のとおりです。それは、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.
これは長らく、申し訳ありませんが、APIを使用してどうすればよいですか? – n00b
@ n00bセルベースのフィードを使って最初の行を更新することができます。 – Sharj