问题标签 [gspread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
87 浏览

python - Have a simple program to manage my spreadsheets but pulling data taking too long

Ok so I am using gspread to pull data on google spreadsheets but for what I am doing I need to pull data from long columns. Anyway the data that is being pulled doesn't need to be there until half way through the program. Is there a way to pull that data at the beginning while the first half of the program is running?

-As it runs right now it looks up some individual values ~5 seconds -then it pulls the data from the columns and takes ~4-15 seconds (it varies) but it isn't doing ANYTHING but pulling the data so it just sits there. -then it continues and does the rest of the calculations which take ~1 second.

I feel like this is inefficient and since it deals with minutes I worry that it might start to interfere with the way it runs when the columns get especially long...

Here is the paste bin for the code with my information removed http://pastebin.com/Wf5bfmZ0

0 投票
1 回答
3272 浏览

python - python gspread google电子表格保持连接活跃

我正在使用 更新我的电子表格gspread,这个过程大约需要一个小时,我有大约 200 个电子表格。似乎在更新工作表大约 30 分钟后,连接断开了。有没有办法让登录保持活跃?我以为我正在保持连接活跃,因为我大约每 30 秒打开并写入不同的工作表。

我可以使用一个try语句,如果它炸弹重新登录。我想知道是否有人有更好的方法?

我习惯于使用以下示例中的简单示例gspread

如何将其转换为保持活动连接登录以到达sht1

0 投票
1 回答
380 浏览

python - 为什么(python)gspread 在我的 Mac 上工作正常,但在我的 CentOS 主机上静默失败

我可以使用gspread 包在我的 Mac 终端上运行的 Python 脚本中更新谷歌电子表格。

当我从云中的 CentOS 6 主机运行相同的脚本时,我能够通过打印 gs.worksheets(),这意味着身份验证不是问题,但我在更新命令上崩溃:

当我使用批量更新单元的方法时,它在 mac 上按预期工作,但在 CentOS 主机上静默失败(不引发任何异常)。

所以我想知道可能出了什么问题。我向其他端点发出了成功的 API 请求(包括 GET 和 POST),所以我对这里可能发生的事情感到困惑。任何想法将不胜感激。

0 投票
3 回答
4300 浏览

python - gspread 批量更新单元格,50k 限制?

我已经使用gspread了一段时间没有问题。我最近50000在更新到 Google 表格时检查了单元格。我得到一个

File "build\bdist.win32\egg\gspread\httpsession.py", line 81, in request raise HTTPError(response) HTTPError

更新时间太长导致连接超时?

我要更新的单元格范围是A1:CL560. 我将输出切片到单元格下方50000,并且代码运行良好。

我正在使用的代码正是 github 上引用的代码:

50000细胞下的一切似乎都很好。不知道该怎么办。

这是错误:error: [Errno 10054] An existing connection was forcibly closed by the remote host

我试图保持连接活跃,仍然无法正常工作。

0 投票
1 回答
640 浏览

python - 在 gspread 包装器中使用 unicode 函数时出错。潜在和错误

当使用带有以下字符串的 unicode 函数时,会出现错误:

当我检查位置 68 时,它似乎是撇号'

有没有办法处理这个问题。我在第 426 行的文件 models.py 中的 gspread 包装器中发现了这个错误。这是行:

因此,一旦我尝试使用值更新单元格,在这种情况下为字符串,gspread 包装器会尝试将其转换为 unicode,但由于撇号而无法这样做。潜在地,这是一个错误。如何处理这个问题?谢谢您的帮助。

0 投票
2 回答
2320 浏览

python - 按行填充谷歌电子表格,而不是按单元格

我有一个电子表格,我想用列表中字典的值填充其值。我编写了一个逐个单元格更新的 for 循环,但它太慢了,而且我经常得到 gspread.httpsession.HTTPError。我正在尝试编写一个循环来逐行更新。这就是我所拥有的:

这是我的逐个单元循环:

它所做的是找到与字典列表中的键对应的标题并更新其下的单元格。下一次迭代该行增加一,因此它更新同一列中的单元格,但下一行。这太慢了,我想逐行更新。我的尝试:

这一个快速更新每一行,但具有相同的值。因此,第三个嵌套 for 循环为每个单元格分配相同的值。我正在努力弄清楚如何为单元格分配正确的值。帮助表示赞赏。

PS顺便说一句,我使用标题是因为我想要谷歌电子表格中的值应该出现的特定顺序。

0 投票
1 回答
1978 浏览

python - python gspread 授权 oauth2 凭据

如何让 gspread 使用我的 oauth 凭据?我对 http 响应 gspread.httpsession.HTTPError 有错误 :( 谁能告诉我我的代码有什么问题?

其中行包含来自数据库的数据(它具有由 google oauth 返回的访问令牌)?毫米

0 投票
1 回答
279 浏览

python - Python gspread登录错误10060

我正在尝试使用 gspread 登录我的 Google 帐户。但是,它只是超时Socket Errno 10060。我已经在我的电子邮件上激活了 POP 和 IMAP 访问。

我的错误http://tinypic.com/r/ws0ndh/8

谢谢大家!

0 投票
1 回答
1309 浏览

python - 将 gspread 与 OAuth2 SignedJwtAssertionCredentials 一起使用

我正在尝试使用 gspread Python 库使用 oauth2 访问我的谷歌电子表格。我是 Oauth2 的新手并了解它的好处。但我无法使用它。到目前为止,我已经访问了https://code.google.com/apis /console/并生成 CLIENT ID、SECRET 和 REDIRECT URI。

根据 Gspread Docs,我需要一个 SIGNED_KEY 对象。我如何得到它?

一个例子会很有帮助。

0 投票
2 回答
18423 浏览

python - 谷歌电子表格 gspread append_row 问题

我正在开发一个生成动态谷歌电子表格报告的程序。

有时,当我使用 gspread append_row函数在谷歌电子表格中创建一个新行(包含数据)时,它不会按预期工作,也不会引发异常。添加了新行,但里面没有数据。

下面的示例代码:

我错过了什么吗?这是一个已知的问题?如何确定 append_row 函数成功完成?