0

Javascript API を使用して Google スプレッドシートの行を更新するための正しい構文を知っている人はいますか?

私はここで API ドキュメントに取り組んでいますが、データを送信するために必要な正しい構文を理解できません。現在持っているものは次のとおりです。

var serialObject = $('#basicForm').serialize();
$.ajax({
        url: updateBasicUrl,
        type: 'PUT',
        data: serialObject,
    });

データ フィールドの構文はどのようにする必要がありますか (上記は識別できないエラーをスローします)。

編集 -ここでxml の正確な外観に準拠するために JSON オブジェクトを XML に変換した後、まだ機能しません:

var updateBasicUrl = "https://spreadsheets.google.com/feeds/list/*spreadsheetIDnumber*/od6/private/full/*cellID*/*versionnumber*?access_token=*accesstoken*
$.ajax({
        url: updateBasicUrl,
        type: 'PUT',
        contentType: 'application/atom+xml',
        //contentType: 'text/xml',  //tried both of these, they don't seem to work
        data: xmlBasic,
    })

編集 - クロスドメインオリジンの問題があるようです。Google スプレッドシート API では許可されません。回避策を知っている人はいますか?

4

1 に答える 1

0

ソリューションのJavaソースコードを検索できます- http://code.google.com/p/gdata-java-client/source/browse/trunk/java/src/com/google/gdata/client/spreadsheet/SpreadsheetService .java?r=94

これにより、Java バージョンでの送信がトリガーされます: service.insert(cellFeedUrl, newEntry);

public void setCell(int row, int col, String formulaOrValue)
    throws IOException, ServiceException {

  CellEntry newEntry = new CellEntry(row, col, formulaOrValue);
  service.insert(cellFeedUrl, newEntry);
  out.println("Added!");
}
于 2013-02-07T00:31:41.783 に答える