首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >App Engine getRecord未返回内容

App Engine getRecord未返回内容
EN

Stack Overflow用户
提问于 2010-12-06 11:55:40
回答 1查看 235关注 0票数 0

在Google App Engine中,我正在尝试获取特定的记录和与其相关的内容。我使用以下(相关)代码(导入所有必要的GData并对客户端进行身份验证):

代码语言:javascript
复制
sclient = gdata.spreadsheet.text_db.DatabaseClient(username, password)
gdata.alt.appengine.run_on_appengine(sclient)
gdata.alt.appengine.run_on_appengine(sclient._GetDocsClient())
gdata.alt.appengine.run_on_appengine(sclient._GetSpreadsheetsClient())    

ss = sclient.GetDatabases(spreadsheet_key="0AqKqcvXam_kcdFlfckZfVzRiaVpRelp2T1FsVl9rRHc")
processedSheet = ss[0].GetTables(worksheet_id=1)

targetTotals = processedSheet[0].GetRecord(row_number=1)
total1 = targetTotals.content["votea"]

问题出在最后一行。它抛出这个错误:

代码语言:javascript
复制
AttributeError: 'NoneType' object has no attribute 'content'

我查看了GData电子表格text_db模块的源代码,返回行显示如下:

代码语言:javascript
复制
return Record(content=None, row_entry=row_feed.entry[0],

这意味着设计的函数不会返回内容?这没有太大的意义。我是不是用错了函数。我想要完成的是获得一行中单元格的值。我的电子表格( processedSheet引用的)有名为"votea“、"voteb”等的列标题。第一行是整数。那么,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-12 06:40:20

确保在电子表格中没有任何空行。API将在遇到第一个空行时停止读取数据,因此如果电子表格中的第一行为空,则不会得到任何结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4363062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档