在Android Google Client API和SpreadSheet API 3.0之间共享身份验证/令牌

时间:2014-06-05 05:39:43

标签: android google-drive-api google-play-services google-spreadsheet-api

我的项目中有两个模块。第一个负责在google驱动器中创建文件夹和电子表格。第二个负责在电子表格中插入行。对于第一个模块,我指的是样本here。对于第二个模块,我引用了示例here。有没有什么办法可以在第二个模块中使用GoogleAPIClient在第一个模块中完成身份验证,而无需再次尝试进行身份验证。另外,对于信息,第二个模块在服务内的AsyncTask中运行。有什么建议怎么做?

1 个答案:

答案 0 :(得分:1)

最后最终使用以下内容:

   String SCOPE = "oauth2:https://docs.google.com/feeds/ https://docs.googleusercontent.com/ https://spreadsheets.google.com/feeds/"

   accessToken = GoogleAuthUtil.getTokenWithNotification(context,HelperUtils.getStringFromPrefs(context, AppConstants.SP_ACCOUNT_NAME,""), SCOPE,null);
        Log.d(TAG,"AccessToken : " + accessToken);
    SpreadsheetService service = new SpreadsheetService("V1");
    service.setProtocolVersion(SpreadsheetService.Versions.V3);
    service.setHeader("Authorization", "Bearer " + accessToken);

使用从第一个模块中的帐户选择器中选择的帐户名称。