2012-09-27 68 views
1

我看了看在developers.google一些文档和一些问题在这里计算器,我真的想找到一个客观的答案关于使用谷歌服务器的OAuth认证的应用程序和授予访问权限,以便将文档下载到Google云端硬盘帐户中,而无需BROWSER互动。使用OAuth 2.0设备 - 谷歌API - 谷歌驱动

据我所知,文档如“使用OAuth 2.0服务器到服务器应用程序”,“使用OAuth 2.0的设备”,在这里回答,我找不到一篇文章说“有可能授权应用程序从没有浏览器的设备中通过Google云端硬盘帐户获取文件...“。

任何人都试过,并在这jorney成功?

回答

2

Devices流程适用于在没有浏览器的设备上运行的应用程序(例如,可能是一个显示新G +通知的手表),并要求用户在具有浏览器的设备上执行手动步骤。这也是为了访问用户帐户上的数据。

UPDATE

正如你说你有运行没有可用的浏览器的嵌入式应用,并希望访问代表用户的数据,这肯定是要走的路。但是,这仍然需要用户使用浏览器在另一个设备上登录(一次)。使用此流程获得访问令牌后,可以手动或使用某个库访问Google Drive API

所以,你要属于访问谷歌云端硬盘数据到专用账户,只有您的应用程序可以访问它没有涉及到浏览器?

A Service Account服务器到服务器流)将正是你所需要的。然而,这些都是一个Web服务器上使用,否则你私人密钥文件将不得不部署到客户端,它可以很容易地提取。

有一两件事你可以做的是使用使用服务帐户您的谷歌帐户获取数据自己的Web服务器,并有只连接到自己的Web服务器的客户端应用。这当然也有其不利之处,特别是在锁定Web服务器时,第三方客户端无法访问它。

+0

使用你的想法,你可以想像,我有了一个嵌入式系统,JVM和其他资源的设备澄清我的问题,但它不具有本地浏览器和有限的用户界面。因此,我希望用户打开我的应用程序(在此设备中),放入他的Google用户名和密码帐户,他将能够看到他在Google Drive上联机的一些文档的列表,并且可能会将文本文件内容我的应用程序。使用以前的Google文档API可以轻松完成,但直到现在,我还无法看到如何使用新的Google Drive API执行此操作。你有什么主意吗? – user1698561

+0

啊,谢谢你的澄清,现在你完全清楚你想要达到什么目的。我更新了我的答案;) –

+0

再次感谢您!所以没有浏览器就无法授权应用程序? – user1698561

0

这是可以做到的,但浏览器确实需要使用。我已经成功地获得了在没有浏览器的IBM i(AS/400,iSeries,System i,无论今天是什么名字)上工作的OAuth 2.0。到目前为止,我已经实施了日历和Google云打印API。

在OAuth 2.0协商期间,您将返回一个URL和一个代码。您需要显示用户要转到的URL,然后输入代码以授予该特定API /范围的权限。我有一个例子在这里我们的文档中:

http://docs.bvstools.com/home/greentools-for-google-apps/docs/g4g-base-commands/g4gregsvc

但是,现在的问题是,该驱动器API还不到设备中。但是,谷歌已经表示很快就会这样。