问题标签 [pydrive]

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 投票
1 回答
3994 浏览

oauth - PyDrive guath.Refresh() 和刷新令牌问题

像其他人一样,我试图让 Google 刷新令牌工作,以便运行复制和重命名文件的计划任务。

当我第一次在终端中手动进行身份验证时,我的 url 以 &access_type=offline 结尾。但是,当我进入并尝试在 ipython 中手动使用 gauth.Refresh() 时,它会失败并出现与我的凭据文件过期时相同的错误:

我如何实际将 access_type 设置为离线?非常感谢任何建议。

我一直在这里这里这里试图解决这个问题。

我的脚本:

我的 settings.yaml 文件:

0 投票
1 回答
1642 浏览

python - 使用 PyDrive 元数据不会更改文件权限

我希望有人能帮帮忙。我正在使用 PyDrive 进行身份验证并将文件上传到我的 Google Drive,没有任何问题。然后我尝试通过更新其元数据来更改同一文件的权限以允许共享。

但是,当我打印 userPermission 时,它似乎没有按照我的意图设置权限。

我得到:

我不知道为什么权限设置正确。我没有收到任何类型的错误。我在 userPermission 中设置变量的方式有什么问题吗?谢谢你的帮助。

0 投票
0 回答
715 浏览

python - Python导入pyDrive库错误

我安装了 google API、pyDrive 和 httplib2。我还在 google 中获得了我的应用程序的令牌,并将client_secret.json文件保存在我的项目文件夹中。我试图简单地运行以下

invalid syntax (auth.py, line 160)但它会在该行中引发语法错误

我可以使用 google drive API(没有 pydrive)对应用程序进行身份验证,但由于所描述的错误,我无法使用 pyDrive,我尝试在脚本开头附加以下行:

因为C:\\Users\\giovanni.sumano\\AppData\\Local\\Continuum\\Anaconda3\\Lib\\site-packages\\pydrive是我找到 pydrive 库的唯一路径,另外我尝试PYTHONPATH通过 cmd 将路径添加到环境变量,到目前为止,这对我来说都没有。有人知道我怎样才能让 pyDrive 为我工作吗?

我在 Windows 8.1 和 Visual Studio 和 Visual Studio 的 Python 工具上运行 python。

0 投票
1 回答
269 浏览

python - Use Pydrive Without secret_client.json

I want to ask if I can use Pydrive without having secret_client.json in my directory. I'm using py2exe on a file that uses pydrive and it can't include the json file also. How can I combine the json and the python file together so that the py2exe would work?

0 投票
4 回答
3463 浏览

python - PyDrive client_secrets 来自其他目录

我正在使用 PyDrive 将文件从我用 Pyinstaller 打包的桌面 Python 应用程序上传到 GoogleDrive。我想尽可能地隐藏 client_secrets.json,所以我将它嵌入到 Pyinstaller .exe 文件中,使用以下解决方案:Bundling Data files with PyInstaller 2.1 and MEIPASS error --onefile

然而,PyDrive 没有从 Pyinstaller 放置数据文件的临时目录中找到 client_secrets 文件。

如何让 PyDrive 从另一个目录读取 json 文件,尤其是 AppData?我正在考虑将文件从临时目录移动到工作目录,然后再进行身份验证和删除,但有些用户没有管理员访问权限并且无法修改程序文件(安装应用程序的位置)

我看到我可以使用可以引用另一个目录的 settings.yaml 文件,但是 pyinstaller 似乎使用 sys._MEIPASS 变量将嵌入式 client_secrets.json 放置在临时文件夹中,所以我不知道它会在哪里。

我必须直接将有价值的东西传递给 GoogleAuth(),有没有办法做到这一点?

0 投票
1 回答
1276 浏览

python - 使用 PyDrive 访问共享文件

在我的应用程序中,使用 PyDrive 和 Google Drive,用户 A 创建了一个文件,使用

并且文件与用户 B 共享。当用户 B 使用读取文件时

该消息包含正确的数据。如果 self.Message 被用户 A 修改,并使用保存

然后,如果用户 B 再次读取文件, self.Message 只包含原始数据而不是更新值

有什么方法可以刷新文件,清除缓存,或者我应该运行任何命令来让用户 B 获取最新数据?

0 投票
1 回答
398 浏览

python - PyCharm 识别模块但不导入它

我尝试在我的项目中导入PyDrive模块: 。我尝试了不同的东西:PyCharmfrom pydrive.auth import GoogleAuth

  • 直接从项目解释器安装
  • 使用 pip 命令下载它并使用项目解释器的路径导入它
  • Linux 中的相同点

没有任何效果。每次 PyCharm 识别模块甚至 sugest 自动完成,但是当我运行项目时它一直说ImportError: No module named pydrive.auth

有什么建议吗?

编辑:当我将 pydrive 文件夹直接放在我的存储库中时,这一次:ImportError: No module named httplib2从 PyDrive 的第一次导入。我的路径是正确的,httplib2 再次出现在我的 PyCharm 项目中

0 投票
1 回答
2594 浏览

python - 有什么方法可以让 PyDrive 记住用户的身份验证?

我使用 Python 和 PyDrive 制作了一个程序。该程序捕获图像并将其上传到 Google Drive 上的文件夹。这是我的身份验证和上传的基本代码:

任何时候我运行它想要验证我的程序。有没有办法记住身份验证?

0 投票
1 回答
351 浏览

python - Pydrive:将文档导出为 html

我正在尝试将 .doc 文件作为 html 从 Google Drive 导出到。这是我的代码。我在文档中没有看到有关如何将文档下载为 html 的任何内容。但这是我的代码与示例相去甚远。我不确定docsfile指的是什么。

0 投票
1 回答
231 浏览

pydrive - pydrive:上传期间丢失文件内容()

我目前有一个 34x22 .xlsx 电子表格。我正在通过 pydrive 下载它,填写一些空白值,然后通过 pydrive 将文件上传回来。当我将文件上传回来时,所有带有公式的单元格都是空白的(任何以 = 开头的单元格)。我有我要上传的文件的本地副本,它看起来不错,所以我很确定问题一定出在 pydrive 上。

我的代码:

我唯一的提示是,如果我将param={'convert': True}标签添加到Upload,那么就没有损失。但是,这意味着我现在正在使用谷歌表格格式,我宁愿不这样做。不仅因为它不是在这里使用的执行格式,还因为如果我尝试master_file.GetContentFile(filename)我得到错误:No downloadLink/exportLinks for mimetype found in metadata

有什么提示吗?上传时是否还有其他我不知道的属性?

谢谢!