1

以下は、データを挿入するために使用しているコードです。Google が提供するサンプルからピックアップされます。

// 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);

私がやろうとしているのは、ワークシートを取得して、それにデータの行を挿入することです。どんなに頑張ってもうまくいかない。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

2 に答える 2

4

リストエントリの挿入中に送信するタグ値のヘッダーおよび参照として機能するスプレッドシートに少なくとも1行が必要であることがわかりました。私はこれを見逃していました。

ありがとうございました。

于 2012-02-29T06:28:03.560 に答える
3

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

于 2012-05-16T07:34:20.427 に答える