问题标签 [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.
python - 启动 oauth2-gsread
我在使用 gspread 和 oauth2 时遇到问题。我想在电子表格谷歌中写一些信息。
当我启动这个程序时,我有错误:
如何解决?我使用 python 3.4 32 位。
python - 多处理 - 返回不可腌制的对象?
我之前实际上已经问过一个关于多处理的问题,但现在我遇到了一个奇怪的缺点,即返回的数据类型。
我正在使用 Gspread 与 Google 的 Sheets API 交互并获取“工作表”对象。
这个对象,或者这个对象的一个方面,由于是“unpickle-able”,显然与多处理不兼容。请看输出:
我使用的代码本质上是:
并且脚本在尝试“获取”结果时失败。get_a_worksheet 函数返回一个允许我操作远程工作表的 Gspread 工作表对象。能够上传对文档的更改在这里很重要——我不只是尝试引用数据,我还需要更改它。
有谁知道我如何在单独且可监控的线程中运行子进程,并在最后安全地从中获取任意(或自定义)对象类型?有谁知道是什么让 ssl.SSLContext 对象特别且“不可腌制”?
提前谢谢大家。
python - Gspread httperror when updating cell
For some reason I get: gspread.httpsession.HTTPError when trying to update a cell.
in one function returning wkss and then
python gspread google spreadsheet keeping connection alive
I found that but since I am accessing the worksheet by way where should I include the headers? The client does not seem to like it if I follow that.
python - Gspread - 插入新行后立即向下移动列
我有一个小脚本,可以从 API 中获取数据并将其写入谷歌电子表格。这适用于 gspread。
我希望脚本每晚运行以检查新更新。
目前它看起来像这样
活动日期 - 活动地点 - 表演者 - 评论
问题是最后一行将手动插入,前 3 行将是从 json 文件提供的数据。
如果我在星期一晚上运行脚本并且日期如下
然后在 15/10/5 星期二添加,它将正确覆盖单元格,但评论将保留在手动添加的同一行上。像这样:
即使在其中插入了一些新行,我如何确保相应的注释也向下移动。
数据只是被重写而不是下推。
如果有帮助,这就是 excel 的样子: https ://i.gyazo.com/85a3b2de5a5fd3e2b1d0c7877b5d5921.png
python - 以 CSV 格式下载 Google 表格并将数字值保存为文本
当我将我的一张 Google 表格下载到 csv 时,它会从我的值中删除前面的“0”。例如,“0666666”将变为“666666”。如何修改下面的代码以使其保持前面的零?谢谢!
python-3.x - Python 3.4 上的 Gspread 和 Oauth2 - Oauth 不支持索引
我想使用 gspread 并且由于客户端身份验证已过时,我正在尝试使用 Oauth2。我是 gspread 和 Oauth2 的新手。
从这个基本的 Oauth2 示例和gspread 文档拼凑起来,我拥有最基本的登录功能。
问题是我收到此错误。
TypeError:“OAuth2WebServerFlow”对象不支持索引
从较大的
C:\Python34\lib\site-packages\gspread\client.py:73:警告:ClientLogin 已弃用: https ://developers.google.com/identity/protocols/AuthForInstalledApps?csw=1
""", 警告) Traceback (最近一次调用最后): 文件 "C:\Users\family\Desktop\mygspread.py", 第 13 行, 在 gc = gspread.authorize(flow) 文件 "C:\Python34\lib \site-packages\gspread\client.py",第 335 行,在授权 client.login() 文件中 "C:\Python34\lib\site-packages\gspread\client.py",第 105 行,在登录数据 = { 'Email': self.auth[0], TypeError: 'OAuth2WebServerFlow' 对象不支持索引
由于两者都是官方脚本 - 一个来自谷歌,另一个来自 Burnash,我不确定要更改什么。我知道这个问题很基础,但是如何使用 Python 3.4 登录?
python-2.7 - CryptoUnavailableError:没有可用的加密库并且从 oauth2client 导入加密失败。
错误出现在 gspread 身份验证中。得到
oauth2client.client.CryptoUnavailableError:没有可用的加密库
我已经安装了 pyOpenSSL 和 pycrypto。使用在我的应用目录中安装 pycrypto 后获得的 Crypto 文件夹。我深入研究了为什么上述错误仍然存在。我发现
从 oauth2client 导入加密
成为原因。正在引发以下 ImportError。
ImportError:未找到加密库。请安装 PyOpenSSL 或 PyCrypto 2.6 或更高版本
请帮忙。我早些时候(几个月前)通过在我的 app.yaml 中添加以下内容使其工作。但这一次它不起作用。
我使用 mac 进行开发,以防您需要它来帮助我。问题是 gspread 使用 oauth2client 可以正常工作。今天我尝试安装谷歌云存储客户端。我可能在安装过程中不知不觉地做了一些事情。之后 gspread 身份验证继续失败。我不知道下一步该做什么。
但请注意,gspread 身份验证在生产环境中完美运行。我通过提取生产代码进行了验证。
python-2.7 - ImportError:没有名为 cryptography.hazmat.bindings._openssl 的模块
CryptoUnavailableError:没有可用的加密库并且从 oauth2client 导入加密失败。
我在链接中提到了上述错误。我能够通过重新安装 pyOpenSSL 和密码学来解决这个问题。但是现在正在引发以下错误。
这里 _openssl 是一个 unix 可执行文件(_openssl.so)。以下是导入语句
上面的代码在密码学模块的 bindings.py 中。这些都与使用 oauth2client 的 gspread 身份验证相关联。请帮帮我。我正在为此苦苦挣扎。
更新:这个问题是由一些依赖失败引起的。我无法找到依赖项失败的地方。从顶部重新安装了所有库。这样就解决了问题。
python - CryptoUnavailableError:没有可用的加密库(在谷歌应用引擎中使用 oauth2client)
我正在使用 gspread 将我的应用程序连接到电子表格,为此我使用以下代码
当我在空闲时使用它来访问电子表格时,同样的代码运行良好。但是当我在我的应用程序的代码中使用它时,我正在使用 Google App Engine,当我运行应用程序并尝试访问时我收到此错误的页面
我什至在项目目录中成功安装了库:
我什至尝试添加--upgrade
到每一个并成功安装,但得到了同样的错误
如果我做错了什么,请告诉我,我该如何解决这个问题?
提前致谢。
python - Google 电子表格 Python API 或 gspread 是否允许图像或富文本?
是否可以通过gspread
或其他基于 Python 的访问 Google 电子表格将图像插入电子表格?
此外,是否可以制作富文本单元格(例如,粗体、斜体、不同的字体大小、颜色等)?