首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务帐户和PyDrive

服务帐户和PyDrive
EN

Stack Overflow用户
提问于 2014-08-05 15:56:18
回答 1查看 4.3K关注 0票数 5

我想使用来使用cronjob存储一些备份。我只是不明白如何使用服务帐户来使用PyDrive。当我生成服务帐户文件时,我将它作为脚本以client_secret.json的形式放在目录中。

使用此代码:

代码语言:javascript
复制
#!/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:])

结果

代码语言:javascript
复制
pydrive.settings.InvalidConfigError: Invalid client secrets file Invalid file format.

好吧,好吧。然后我查看其他帖子,并发现这两篇文章:

Automate Verification Process

这个问题的第一个答案中的代码返回如下:

代码语言:javascript
复制
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来修复上面描述的导入错误。我不知道为什么,因为它没有在错误信息中指定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-02 11:32:11

经过更多的研究后,我似乎需要安装pycrypto来修复上面描述的导入错误。我不知道为什么,因为它没有在错误信息中指定。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25143263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档