相关疑难解决方法(0)

自动化pydrive验证过程

我正在尝试GoogleAuth使用该pydrive库(https://pypi.python.org/pypi/PyDrive)自动化该过程.

我已经设置了pydrive和google API,以便我的secret_client.json工作,但每次运行我的脚本时都需要对gdrive访问进行Web身份验证:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth()

drive = GoogleDrive(gauth)

textfile = drive.CreateFile()
textfile.SetContentFile('eng.txt')
textfile.Upload()
print textfile

drive.CreateFile({'id':textfile['id']}).GetContentFile('eng-dl.txt')
Run Code Online (Sandbox Code Playgroud)

eng.txt只是一个文本文件.此外,当我登录到另一个帐户时,我尝试使用上面的脚本.它不会上传eng.txt到生成我的gdrive secret_client.json但是我授权身份验证时登录的帐户

从上一篇文章中,我尝试了以下内容来自动执行验证过程,但它给出了错误消息:

import base64, httplib2
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

from apiclient.discovery import build
from oauth2client.client import SignedJwtAssertionCredentials
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

#gauth = GoogleAuth()
#gauth.LocalWebserverAuth()

# from google API console - convert …
Run Code Online (Sandbox Code Playgroud)

python cloud google-api google-drive-api pydrive

49
推荐指数
4
解决办法
2万
查看次数

如何使用Python脚本将文件上传到Google云端硬盘?

我需要从某些Linux服务器备份各种文件类型到GDrive(不仅仅是那些可转换为GDocs格式的文件).

用python脚本做这个最简单,最优雅的方法是什么?是否有适用于GDocs的任何解决方案?

python backup google-docs-api google-drive-api

18
推荐指数
3
解决办法
4万
查看次数

Python:Google云端硬盘认证

我的任务是连接到Google Drive API(借助PyDrive模块)并下载一些文件。我以某种方式设法使它在本地计算机上正常工作-我在Google控制台上注册了“应用” ,下载了client_secret.json,运行了脚本,弹出了身份验证窗口,我使用自己的Google帐户登录,并且可以访问云端硬盘,一切都没问题。

现在,我想在服务器上使用我的脚本,而我基本上不知道该怎么做。我向提供者提交了支持票,他们的答案是:


您需要获取以下内容:

{
 "#authJson": "{"access_token":"XXX","token_type":"Bearer","expires_in":3600,"refresh_token":"YYY","created":1457455916}",
  "#appKey": "key",
  "#appSecret": "secret"
}
Run Code Online (Sandbox Code Playgroud)

这里#authJson是“whoevers驱动器-你-要对接入的授权和的结果,#appKey一个#appSecret来自的OAuth。


我不知道怎么得到这些。我知道如何下载client_secret.json。所以问题是:如何获得这些?我什至在正确的轨道上吗?或者需要其他方法。

理想的最终状态是:为access_token我的Google云端硬盘提供某种永久性,然后可以将其传递给应用程序(例如,作为字符串参数)。然后,该应用将连接到我的云端硬盘并下载所需的文件。

python google-api google-drive-api google-oauth pydrive

2
推荐指数
1
解决办法
1189
查看次数