问题标签 [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 回答
229 浏览

python - 用于服务器端应用程序的 Python gspread 和 Oauth2 不返回电子表格

我正在尝试读取组织内与我的帐户共享的一堆电子表格,并将记录导入数据库。我想使用 OAuth2.0 而不仅仅是使用原始文本密码,但我无法让它工作。我现在的代码是这样的:

这将返回:

我的帐户可能与它共享了一百个电子表格,所以我不确定为什么会发生这种情况。我的一个想法是服务帐户电子邮件地址没有与之共享的工作表,但是当我切换到帐户的实际电子邮件地址时,我得到oauth2client.client.AccessTokenRefreshError: invalid_grant一个错误。似乎我可能错过了一步,但我已经遵循 gspread 说明和服务帐户的google oauth2并且看不到我还需要做什么。感谢帮助

0 投票
1 回答
150 浏览

python - Windows Mobile 或 Windows CE 上的 Gspread 和 python

我正在为将使用移动计算机并遇到问题的工作进行库存项目。我使用 Python 和 Gspread 库编写了一个程序,但忘记检查它是否可以与 windows mobile 或 windows CE 操作系统一起使用。根据我的发现,有一个适用于 Windows CE 的 python 版本,但我不确定 Gspread 库是否可以与这个版本的 python 一起使用。

有没有人有使用这些操作系统的经验,或者有人对 python 及其库有更好的理解?我可以将一个库安装到任何版本的 python 中吗?

0 投票
3 回答
1229 浏览

python - 使用 OAuth 和 gdata 复制谷歌电子表格

我正在使用gspread修改现有的 Google 电子表格,并希望复制现有的电子表格。不幸的是,gspread 不支持这一点,但可以使用 gdata 完成(如该线程中所述):

我想使用 OAuth 来实现这一点,而不是为 ClientLogin 使用单独的电子邮件/密码组合(或任何可以获得所需结果的方法;文档对于 Google API 来说似乎非常糟糕)。有没有一种简单的方法可以做到这一点?

0 投票
1 回答
5060 浏览

python - python / gspread - 如何使用数据列表更新一系列单元格?

我有一个数据列表(从 CSV 中提取),我正在尝试使用 Python / GSpread 更新 Google Doc 上的一系列单元格。这是我的代码示例:

这可行,但它不会将列表行条目分成正确的列。Google 表格上的输出如下所示:

['data1', 'data1'] ['data2', 'data2']

如何修复“try-for”部分以将每个数据条目写入新单元格,然后将行包装在正确的位置?(像这样)

数据1 | 数据1

数据2 | 数据2

0 投票
0 回答
345 浏览

python - 在 iPython Notebook 中导入 gspread 时出错

所以我在 Pycharm 中设置了一个 iPython 笔记本,运行时出现“ImportError:没有名为 gspread 的模块”错误:

我在一个我在 PyCharm 中验证过的 virtualenv 中运行它是正在使用的。我 pip 安装了 gspread。我测试了我可以毫无问题地导入其他模块(即 numpy)。从 iPython 命令行导入 gspread 时我没有收到错误,只有在 Pycharm 上的 iPython 笔记本中运行它时才会出现错误。

知道可能是什么问题吗?我难住了。

0 投票
1 回答
950 浏览

python - 将 gspread 与代理一起使用

我正在尝试通过gspread apipython 访问谷歌电子表格。我已经进口了gspread。我得到套接字。error: [Errno 10061] No connection could be made because the target machine actively refused itgc = gspread.login('pan*******@gmail.com', '********')

这是我的代码:

我检查了用户名和密码是否正确。我添加了两个环境变量,'http_proxy':'host:port''https_proxy':'host:port' 做错了什么?谢谢你。

0 投票
0 回答
94 浏览

python-2.7 - Python - 使用 gspread 和 tkinter 实时搜索选项?

我正在编写一个程序供人们使用 tkinter 的图形界面签入会议,并且我正在使用 gspread 将名称和其他变量存储在谷歌电子表格中。我的问题是,是否有一种方法可以实时搜索作为人员类型填充的电子表格中的姓名。例如,如果电子表格有名称:Bob、Michael、John、Steve、Sue、Susan 并使用 tkinter 中的文本输入框,而一个人输入他们的名字,如果他们输入 S,那么 Sue、Steve 和 Susan 就会出现在某种窗口中,如果他们在 S 之后键入 u,则列表将只提供 Sue 和 Susan 供该人从中选择姓名。我知道 gspread 可以按单元格值进行搜索,但是无论如何要让它在搜索时显示结果?

0 投票
2 回答
324 浏览

python - 修改了 tweepy 流类

我有一个项目来练习我的 Python 技能:

  1. 使用 Tweepy Stream 提取一些推文坐标
  2. 将它们放入 Google 电子表格
  3. 然后使用 Google 电子表格在CartoDB中创建地图

我已经能够独立完成所有这些事情了。现在,挑战是让一切协同工作!:)

要更新我的 Google 电子表格,我正在使用gspread

但是,要更新单元格,我需要像这样指示单元格的行和列:

我试图在我的脚本中设置一个计数器来提取推文。目标是让 B1 更改为 B2,然后是 B3,然后是 B4,每次找到一条推文。

但它不起作用......坐标已在我的终端上打印出来,仅此而已。

我想我没有像我应该的那样使用这个类。但我不明白我的错误在哪里!

帮助?

0 投票
1 回答
389 浏览

python - 如何让 python gspread 使用 SOCKS 代理服务器进行连接?

我怎样才能让我的脚本使用gspread让 gspread 连接到谷歌的服务器使用 SOCKS 代理?

0 投票
3 回答
1656 浏览

python - 使用 OAuth2 在 gspread 中使用 python 进行授权的问题

我对python很陌生,所以请原谅我的无知。

我正在尝试将数据发送到 Google 电子表格并决定使用gspread。

但是 gspread 要求我使用 OAuth-2.0 来授权访问电子表格。我已经使用他们文档页面上的教程来做到这一点。但是,当我执行我的代码时:

我收到以下错误:

我不知道如何解决这个问题,也看不出我缺少什么。如果有人能提供他们的意见,我将不胜感激。

提前致谢

编辑:我遵循 Sandeep107 的建议并将我的代码改回:

我不再收到旧的错误代码,而是收到以下错误:

再次非常感谢任何帮助。