我正在构建一个将任务同步到谷歌任务的 Android 应用程序。我使用了 Google Tasks API。我的问题是我可以在 TasksRequest.setFields(String fields) 中使用哪些参数?我看到示例代码使用“项目/标题”。如果我想获取其他字段或者我想同时获取多个字段怎么办?
问问题
1182 次
2 回答
3
此字符串的格式在此处描述:https ://developers.google.com/discovery/v1/performance#partial-response
API 资源管理器也可以帮助您使用 UI 构建字符串:https ://developers.google.com/apis-explorer
于 2012-07-28T18:01:43.543 回答
1
您必须参考适用于 Android 的 Google Tasks API 示例中的这段代码:
@Override
protected List<String> doInBackground(Void... arg0) {
try {
List<String> result = new ArrayList<String>();
com.google.api.services.tasks.Tasks.TasksOperations.List listRequest = service.tasks().list("@default");
listRequest.setFields("items/title,items/notes,items/completed");
//listRequest.setFields("items/title");
List<Task> tasks = listRequest.execute().getItems();
if (tasks != null) {
for (Task task : tasks) {
result.add(task.getTitle());
}
} else {
result.add("No tasks.");
}
return result;
} catch (IOException e) {
tasksSample.handleGoogleException(e);
return Collections.singletonList(e.getMessage());
} finally {
tasksSample.onRequestCompleted();
}
}
请注意,我使用
“项目/标题,项目/注释,项目/完成”
如果你弄错了字符串,你会得到
invalidParameter 和 Invalid 字段选择说明
于 2012-07-28T13:40:22.633 回答