我希望能够创建一个使用Google任务的自定义应用。我如何从Android应用程序中使用Google Tasks API?
换句话说,我如何进行API调用并使用响应?
我找到了一个有用的教程here。
答案 0 :(得分:0)
在cloud.google.com注册,启用Tasks API和create android authorization credentials
添加到您的AndroidManifest.xml:
<uses-permission android:name="android.permission.GET_ACCOUNTS" android:maxSdkVersion="25"/>
<uses-permission android:name="android.permission.USE_CREDENTIALS" android:maxSdkVersion="22" />
添加到build.gradle依赖项:
implementation 'com.google.apis:google-api-services-tasks:v1-rev58-1.25.0'
implementation 'com.google.api-client:google-api-client-android:1.28.0'
使用AccountManager.newChooseAccountIntent
获取一个帐户,然后:
String token = AccountManager.get(context)
.getAuthToken(<android.accounts.Account>, "oauth2:" + TasksScopes.TASKS, new Bundle(), activity, null, null)
.getResult()
.getString(AccountManager.KEY_AUTHTOKEN);
GoogleCredential credential = new GoogleCredential().setAccessToken(token);
Tasks service = new Tasks.Builder(new NetHttpTransport(), new JacksonFactory(), credential)
.setApplicationName("app name")
.build();
现在您可以使用Tasks API,例如service.tasklists().list().execute()