我对Google Drive SDk还是个新手。在花了几个小时研究google drive sdk文档和快速入门应用程序后,我想我已经知道了一些基本概念。然而,我有一个简单但关键的问题:如何将我的代码与Drive UI集成。我的意思是,我知道我应该启用Google Drive API和Google Drive SDK,并做一些配置人员。我做到了。
我设置了我的应用程序应该能够打开和创建的MIME类型,但它不起作用。(我使用了最简单的: plain/text: txt)。
事实上,我认为这不是最严重的问题。我对如何将我的代码与Drive UI集成感到困惑。我的意思是快速入门应用程序运行良好,但它只是简单地上传一个文件。如果我想在用户使用我的应用程序打开某个文件后执行一些复杂的操作,该怎么办?
理想情况下,我认为它应该将用户重定向到我打开的URL,并且所有操作都应该与该站点一起进行,对吧?(我使用的是Python,以防有什么不同)
我真的很困惑。请原谅我对混乱的描述。
提前感谢!
编辑:
感谢你在下面的回答!我想我需要详细解释一下我对google drive sdk的需求。
基本上,我希望安装了我的应用程序的用户能够在google drive上打开某个文件(应该是电子表格或txt)。然后,它会将用户重定向到我指定的Open URL (我使用google site创建了一个站点)。在该网站上,用户应该能够查看和导入到某个数据库的文件内容。上面的操作都不需要任何技术知识。我当然可以通过编写python脚本并在本地运行它来导入google drive上的文件内容。但是,有两个问题:首先,我需要在本地运行它。我的意思是,我确实使用了google drive api,但我没有探索api的真正好处;其次,它仍然是一个命令行脚本,必须在linux上运行。
我希望我已经说明了我的要求。感谢大家提前给予我的帮助!
发布于 2013-04-09 22:07:31
安装客户端库:
pip install --upgrade google-api-python-client获取访问令牌,如Python Quickstart example上所述。初始化驱动器服务,以便能够与API通信并使用您的凭据授权http传输器。您需要请求获取文件元数据和文件内容。
检索文件元数据:
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发出请求的原因。
https://stackoverflow.com/questions/15890077
复制相似问题