Sharing authentication/token between Android Google Client API and SpreadSheet API 3.0

落花浮王杯 提交于 2019-12-08 10:02:31

问题


I have two modules in my project. The first is responsible for creating a folder and a spreadsheet in the google drive. The second is responsible for inserting rows in the spreadsheet. For the first module I am referring to the sample here. For Second module I am referring the examples here. Is there any way I can use the authentication done in the first module using the GoogleAPIClient in the second module without trying to authenticate again. Also for information the second module runs in an AsyncTask inside a service. Any suggestion how to do this?


回答1:


Finally ended up using below :

   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);

Used the account name selected from the account picker in the first module.



来源:https://stackoverflow.com/questions/24052412/sharing-authentication-token-between-android-google-client-api-and-spreadsheet-a

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!