存储Google云端硬盘登录凭据的选项有哪些?本地以及服务器端

时间:2012-12-25 07:58:08

标签: google-drive-api

我在授权请求中阅读了Google Drive API文档但老实说我很困惑。 我希望能够做的就是定期下载文件,修改文件并在Google云端硬盘上重新上传。我的应用程序执行此操作每周作为一个cron作业。所以这一切都必须无人看管。

如何自动登录Google云端硬盘帐户并访问我的文件?

我尝试了Quickstart python脚本,但它提示我转到URL并复制代码并将其粘贴到CLI上。这需要人工干预,我想绕过它。

感谢。 -Utpal

1 个答案:

答案 0 :(得分:1)

您可以在首次启动身份验证后在本地存储凭据数据,然后从凭据数据中读取以进行身份​​验证。 以下是使用python SDK的示例代码。

    # get credential
    client_id     = YOUR_CLIENT_ID
    client_secret = YOUR_CLIENT_SECRET
    flow = oauth2client.client.OAuth2WebServerFlow(client_id, \
           client_secret, GOOGLE_DRIVE_SCOPE)

    # try get credential from credential file
    storage    = oauth2client.file.Storage(cred_file)
    credential = storage.get()

    # no credential file exists
    if credential is None or credential.invalid:
        credential = oauth2client.tools.run(flow, storage)

我从未玩过原始HTTP请求,所以如果这不是你想要的,你可以自己下载并破解google API python SDK。

相关问题