开启Drive API和创建Credential
首先按照官网流程在Google Developers Console创建好Project,并开启Drive API。
然后进入Credentials界面新建一个OAuth 2.0 client凭证。
Application type里面会有以下几种类型:
Web application
Android
Chrome App
iOS
PlayStation 4
Other
根据自己的需求,若是在Android App上配合原生Drive SDK使用,可以选择Android(需要fingerprint和packageName);若是采用Web的接口进行授权及验证:例如java控制台程序,webview的方式等,则可以选择Web application或者Other。因为我后续打算使用Web的接口进行授权,所以此处直接选择Other。新建好以后将拿到Client ID和Client secret,他们主要用于后续的Oauth2.0认证以及API请求。
Drive SDK for Android
Google官方提供了专门针对Android的一套Drive SDK,优缺点如下:
- 优点
1.方便、快捷
2.提供完整的API接口,客户端代码量极少
3.与Google Account账号体系结合,不需要自己管理账号认证等等
- 缺点
没有安装Google Play Service将无法工作
相信大家看到上面这条缺点后就知道在咱们大天朝是不可能用上Drive SDK了,就算解决了肉身翻墙的问题,Google Service全家桶估计没有几个用户的手机是预装的。所以,我们只能采用另外一种方式来进行Google Oauth2.0的登录、认证、授权问题。