我是Google Drive SDk的新手。花了几个小时在google驱动器sdk文档和快速启动应用程序后,我想我已经知道了一些关于它的基本概念。 但是,我有一个简单但至关重要的问题:如何将我的代码与Drive UI集成。 我的意思是我知道我应该启用Google Drive API和Google Drive SDK并做一些配置人员。而我做到了。
我设置了我的应用应该能够打开并创建的MIME类型,但它不起作用。 (我使用了最简单的一个:plain / text:txt)。
事实上,我认为这不是最严重的问题。我对如何将我的代码与Drive UI集成感到困惑。 我的意思是快速启动应用程序工作正常,但它只是上传一个文件。如果我想在用户使用我的应用程序打开某个文件后执行某些复杂的操作,该怎么办?
理想情况下,我认为它应该将用户重定向到我的开放网址,并且所有操作都应该与该网站一起使用,对吧? (我正在使用Python,以防可能产生任何差异)
我真的很困惑。请原谅我的混乱描述。
提前致谢!
编辑:
感谢下面的回答!我想我需要从google drive sdk详细解释我的需求。
基本上,我希望安装了我的应用的用户能够在google驱动器上打开某个文件(应该是电子表格或txt)。然后它会将用户重定向到我给定的开放URL(我使用谷歌网站创建一个网站)。在该站点上,用户应该能够查看文件内容并将其导入某个数据库。以上操作都不需要任何技术知识。我当然可以通过编写python脚本并在本地运行它来导入google驱动器上的文件内容。但是,有两个问题:首先,我需要在本地运行它。我的意思是我确实使用了谷歌驱动器api,但我没有探索api的真正好处;第二,它仍然是一个命令行脚本,必须在linux上运行。
我希望我已经说明了我的要求。我提前感谢任何帮助!
答案 0 :(得分:1)
安装客户端库:
pip install --upgrade google-api-python-client
按照Python Quickstart example中的说明获取访问令牌。初始化Drive服务,以便能够与API通信并使用您的凭据授权http transporter。您需要发出获取文件元数据和文件内容的请求。
检索文件元数据:
http = httplib2.Http()
http = credentials.authorize(http)
drive_service = build('drive', 'v2', http=http)
f = drive_service.files().get(fileId=file_id).execute()
检索文件内容:
downloadUrl = f.get('downloadUrl')
f['content'] = drive_service._http.request(downloadUrl)
(不要忘记内容检索请求应该被授权和验证,这就是我们使用drive_service._http来发出请求的原因。