2

我正在构建一个将任务同步到谷歌任务的 Android 应用程序。我使用了 Google Tasks API。我的问题是我可以在 TasksRequest.setFields(String fields) 中使用哪些参数?我看到示例代码使用“项目/标题”。如果我想获取其他字段或者我想同时获取多个字段怎么办?

4

2 回答 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 回答