我想使用来使用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.好吧,好吧。然后我查看其他帖子,并发现这两篇文章:
这个问题的第一个答案中的代码返回如下:
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来修复上面描述的导入错误。我不知道为什么,因为它没有在错误信息中指定。
发布于 2015-12-02 11:32:11
经过更多的研究后,我似乎需要安装pycrypto来修复上面描述的导入错误。我不知道为什么,因为它没有在错误信息中指定。
https://stackoverflow.com/questions/25143263
复制相似问题