我想使用Google Drive API使用cronjob在其上存储一些备份。我只是不明白如何使用服务帐户使用PyDrive。当我生成服务帐户文件时,我将其作为我的脚本client_secret.json
放在目录中。
使用此代码:
#!/usr/bin/env python
# -*- coding: utf8 -*-
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
def main():
gauth = GoogleAuth()
drive = GoogleDrive(gauth)
f = drive.CreateFile({'parent': 'toto'})
f.SetContentFile('test.drive.py')
f.Upload()
if __name__ == '__main__':
main(sys.argv[1:])
结果
pydrive.settings.InvalidConfigError: Invalid client secrets file Invalid file format.
好吧。然后我看看SO上的其他帖子,找到这两个:
Automate Verification Process
关于这个问题的第一个答案的代码返回:
Traceback (most recent call last):
File "test.drive.py", line 4, in <module>
from oauth2client.client import SignedJwtAssertionCredentials
ImportError: cannot import name SignedJwtAssertionCredentials
然后这一个:
Automating pydrive verification process
这只是......对我帮助不大。
我应该从哪里开始?我该怎么办 ?有人可以给我一个pydrive和服务身份验证的例子来上传文件吗?
编辑:
经过一些研究后,似乎我需要安装pycrypto
来修复上述导入错误。我不知道为什么没有在错误消息中指定。
答案 0 :(得分:0)
经过一些研究后,我似乎需要安装pycrypto
来修复上述导入错误。我不知道为什么没有在错误消息中指定。