1

我对 Google Drive SDK 很陌生。在 google drive sdk 文档和快速启动应用程序上花了几个小时后,我想我已经知道了一些关于它的基本概念。但是,我有一个简单但至关重要的问题:如何将我的代码与 Drive UI 集成。我的意思是我知道我应该启用 Google Drive API 和 Google Drive SDK 并做一些配置人员。我做到了。

我设置了我的应用程序应该能够打开和创建的 MIME 类型,但它不起作用。(我使用了最简单的一种:纯文本/文本:txt)。

其实我觉得这还不是最严重的问题。我对如何将我的代码与 Drive UI 集成感到困惑。我的意思是快速启动应用程序工作正常,但它只是简单地上传一个文件。如果我想在用户使用我的应用打开某个文件后执行一些复杂的操作怎么办?

理想情况下,我认为它应该将用户重定向到我的打开 URL,并且所有操作都应该与该站点一起进行,对吗?(我正在使用 Python,以防可能产生任何差异)

我真的很困惑。请原谅我的混乱描述。

提前致谢!

编辑:

谢谢楼下的回答!我想我需要从 google drive sdk 详细解释我的需求。

基本上,我希望安装了我的应用程序的用户能够在谷歌驱动器上打开某个文件(应该是电子表格或 txt)。然后它将用户重定向到我给定的 Open URL(我使用 google 站点创建了一个站点)。在该站点上,用户应该能够查看文件内容并将其导入某个数据库。以上操作均不需要任何技术知识。我当然可以通过编写 python 脚本并在本地运行它来导入谷歌驱动器上的文件内容来做到这一点。但是,有两个问题:首先,我需要在本地运行它。我的意思是我确实使用了 google drive api,但我没有探索 api 的真正好处;其次,它仍然是一个命令行脚本,并且必须在 linux 上运行。

我希望我已经说明了我的要求。我提前感谢任何帮助!

4

1 回答 1

1

安装客户端库:

pip install --upgrade google-api-python-client

按照Python 快速入门示例中的说明获取访问令牌。初始化 Drive 服务,以便能够与 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 发出该请求的原因。

于 2013-04-09T14:07:31.027 回答