【发布时间】:2013-09-12 23:01:56
【问题描述】:
我的目标是无需身份验证从 Google 电子表格 URL 中检索 CellFeeds。 我尝试使用以下电子表格 URL(发布到网络): https://docs.google.com/spreadsheet/ccc?key=0AvNWoDP9TASIdERsbFRnNXdsN2x4MXMxUmlyY0g3VUE&usp=sharing
此 URL 存储在变量“电子表格名称”中。
第一次尝试是将整个 URL 作为 Service.getFeed() 的参数。url = new URL(spreadsheetName);
WorksheetFeed feed = service.getFeed(url, WorksheetFeed.class);
但后来我遇到了以下异常:
com.google.gdata.util.RedirectRequiredException: Found
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
第二次尝试是使用 FeedURLFactory 使用 key 从原始 URL 构建 URL:
String key = spreadsheetName.split("key=")[1].substring(0, 44);
url = FeedURLFactory.getDefault().getCellFeedUrl(key,
worksheetName, "public", "basic");
WorksheetFeed feed = service.getFeed(url, WorksheetFeed.class);
...我得到了下一个例外:
com.google.gdata.util.InvalidEntryException: Bad Request
Invalid query parameter value for grid-id.
您是否知道我做错了什么,或者是否有人在未经身份验证的情况下成功地从电子表格 URL 检索数据?提前谢谢!
【问题讨论】:
标签: java google-sheets gdata-api