2

タスクを Google タスクに同期する Android アプリを作成しています。そして、Google Tasks API を使用しました。私の質問は、TasksRequest.setFields(String fields) で使用できるパラメーターは何ですか? サンプル コードでは「items/title」が使用されています。他のフィールドを取得したい場合、または複数のフィールドを同時に取得したい場合はどうすればよいですか?

4

2 に答える 2

3

この文字列の形式については、https ://developers.google.com/discovery/v1/performance#partial-response で説明しています。

また、API Explorer は、UI を使用して文字列を作成するのにも役立ちます: https://developers.google.com/apis-explorer

于 2012-07-28T18:01:43.543 に答える
1

Android用のGoogleTasksAPIサンプルから次のコードスニペットを参照する必要があります。

@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および無効なフィールド選択に関する注意

于 2012-07-28T13:40:22.633 に答える