【问题标题】:Creating a table record - Google Spreadsheets API创建表记录 - Google 电子表格 API
【发布时间】:2010-08-23 22:36:14
【问题描述】:

我正在尝试通过开发人员指南:Java 来学习如何使用 Google 电子表格 API。我的应用程序可以对电子表格服务进行身份验证,检索基于工作表的提要并创建表格。下一步是创建一个表记录我正在尝试做的事情。我的问题是当我运行应用程序时出现此错误:

Service failure
com.google.gdata.util.InvalidEntryException: Bad Request
[Line 1, Column 429, element entry] Required extension element  http://schemas.google.com/spreadsheets/2006:header not found.

这是创建表格的代码部分:

//Creating a table record
String nameValuePairs = "Column A=Rosa";
RecordEntry entryToChange = new RecordEntry();
// Split first by the commas between the different fields.
for (String nameValuePair : nameValuePairs.split(",")) {
    // Then split by the equal sign.
    String[] parts = nameValuePair.split("=", 2);
    String name = parts[0]; // such as "name"
    String value = parts[1]; // such as "Fred"

    entryToChange.addField(new Field(null, name, value));         
}
try {
    myService.insert(tableFeedUrl, entryToChange);
} catch (IOException e) {
    System.err.println("I/0 problem");
    e.printStackTrace();
} catch (ServiceException e) {
    System.err.println("Service failure");
    e.printStackTrace();
}

tableFeedUrl:

tableFeedUrl = factory.getTableFeedUrl(entry.getKey());

条目:

entry = spreadsheets.get(0);

显然问题来自:

myService.insert(tableFeedUrl, entryToChange);

但我不确定,我不明白为什么......

感谢您的帮助。

【问题讨论】:

标签: java google-api google-sheets


【解决方案1】:

我找到了解决方案。我会为有同样问题的人回答我自己的问题。

我用:

myService.insert(tableFeedUrl, entryToChange);

“tableFeedUrl”对应:

http://spreadsheets.google.com/feeds/<key>/tables/

这不是访问表格的正确链接 (the doc)。

但在Java developers guide 中,我们必须使用通知:

myService.insert(recordFeedUrl, entryToChange);

“recordFeedUrl”结果来自:

URL recordFeedUrl = tableEntry.getRecordFeedUrl();

但是方法:getRecordFeedUrl() 不存在... (the doc)

解决办法是手动创建网址:

recordFeedUrl = new URL(table.getId().toString().replace("tables", "records"));

所以URL对应表格:

https://spreadsheets.google.com/feeds/<key>/records/60

“60”对应表号。

我希望它会有所帮助!

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    相关资源
    最近更新 更多