我的任务是连接到Google Drive API(借助PyDrive模块),并下载一些文件。我在本地计算机上设法使这个东西工作-我在Google控制台注册了我的“应用程序”,下载了
现在我想在服务器上使用我的脚本,但我基本上不知道该怎么做。我向我的提供商提交了支持票据,他们的答复是:
我不知道如何确切地获取这些内容。我知道如何下载
理想的最终状态应该是: 拥有某种永久的
client_secret.json
,运行了脚本,认证窗口弹出,我使用我的Google帐户登录,Drive可访问,一切正常。现在我想在服务器上使用我的脚本,但我基本上不知道该怎么做。我向我的提供商提交了支持票据,他们的答复是:
你需要获得这些:
{
"#authJson": "{"access_token":"XXX","token_type":"Bearer","expires_in":3600,"refresh_token":"YYY","created":1457455916}",
"#appKey": "key",
"#appSecret": "secret"
}
其中#authJson
是“您想访问的任何人驱动器”的授权结果,#appKey
和#appSecret
来自oauth。
我不知道如何确切地获取这些内容。我知道如何下载
client_secret.json
。所以问题是:如何获取这些内容?我是否走在正确的轨道上?或者需要采取不同的方法。理想的最终状态应该是: 拥有某种永久的
access_token
,可以将其作为字符串参数传递给应用程序,然后应用程序连接到我的Drive并下载所需的文件。
settings.json
中)从哪里获取? - mLCsettings.yaml
文件。你可以使用这个文件作为模板。我刚刚注意到,在我的回答中我称其为settings.json
,实际上它被称为settings.yaml
。 - Robin Nabelclient_secret.json
:) 但我猜问题在于我无法从服务器授权,因为我无法访问该命令行。 我认为流程如下:1)我将在本地计算机上进行授权2)我将获得一些包含我的授权信息的文件3)我将在“设置”文件中存储此授权信息4)我将上传此设置文件到服务器5)服务器上不再需要进行授权。 - mLCsettings.yaml
文件,里面有一个save_credentials_file:
字段。你可以尝试:1)将save_credentials_file: creds.json
添加进去;2)在本机上进行认证过程;3)将所有东西(包括creds.json
文件 - 确保相对路径不变)复制到远程机器上。我没有试过,但应该可以按照你的需要工作:) - Robin Nabel