Google drive api 服务帐户和PyDrive

Google drive api 服务帐户和PyDrive,google-drive-api,google-apps,pydrive,Google Drive Api,Google Apps,Pydrive,我想使用GoogleDriveAPI使用cronjob在上面存储一些备份。我只是不明白如何使用服务帐户使用PyDrive。当我生成服务帐户文件时,我将它作为脚本client\u secret.json放入目录中 使用此代码: #/usr/bin/env python #-*-编码:utf8-*- 从pydrive.auth导入GoogleAuth 从pydrive.drive导入GoogleDrive def main(): gauth=GoogleAuth() 驱动器=谷歌驱动器(高斯) f=

我想使用GoogleDriveAPI使用cronjob在上面存储一些备份。我只是不明白如何使用服务帐户使用PyDrive。当我生成服务帐户文件时,我将它作为脚本
client\u secret.json
放入目录中

使用此代码:

#/usr/bin/env python
#-*-编码:utf8-*-
从pydrive.auth导入GoogleAuth
从pydrive.drive导入GoogleDrive
def main():
gauth=GoogleAuth()
驱动器=谷歌驱动器(高斯)
f=drive.CreateFile({'parent':'toto'})
f、 SetContentFile('test.drive.py')
f、 上传()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main(sys.argv[1:])
结果

pydrive.settings.InvalidConfigError: Invalid client secrets file Invalid file format.
好的。然后我看了一下SO上的其他帖子,发现了以下两个:

此问题的第一个答案中的代码返回以下内容:

Traceback (most recent call last):
  File "test.drive.py", line 4, in <module>
    from oauth2client.client import SignedJwtAssertionCredentials
ImportError: cannot import name SignedJwtAssertionCredentials
回溯(最近一次呼叫最后一次):
文件“test.drive.py”,第4行,在
从oauth2client.client导入SignedJwtAssertionCredentials
ImportError:无法导入名称SignedJwtAssertionCredentials
然后这个:

只是。。。对我没什么帮助

我应该从哪里开始?我该怎么办?有人能给我举一个pydrive和服务认证的例子来上传一个文件吗

编辑:

经过进一步研究,我似乎需要安装
pycrypto
来修复上述导入错误。我不知道为什么,因为它没有在错误消息中指定。

经过进一步研究,我似乎需要安装
pycrypto
来修复上述导入错误。我不知道为什么,因为错误消息中没有指定它。

您知道如何使用它了吗?如果你有一个代码示例,你可以把它作为一个答案,这将是伟大的,因为我目前正在尝试做同样的事情!正如我在问题中所写的那样,我需要安装
pycrypto
,这样才能工作。虽然我不再花时间在这上面了,所以我不能再帮你了……你是如何创建你的客户端_secrets.json的?@TheWindwaker See@Depado我只是想知道你是如何创建它的,你可能在创建它时选择了错误的设置