コネクタ同期ジョブのリストAPI

この機能はベータ版であり、変更される可能性があります。設計とコードは公式GA機能よりも成熟しておらず、保証なしでそのまま提供されています。ベータ機能は公式GA機能のサポートSLAの対象外です。

作成日順に昇順で並べられたすべての保存されたコネクタ同期ジョブに関する情報を返します。

コネクタAPIを始めるには、チュートリアルを確認してください。

リクエスト

GET _connector/_sync_job

前提条件

  • 自己管理のコネクタを使用してデータを同期するには、独自のインフラストラクチャにElasticコネクタサービスをデプロイする必要があります。このサービスは、ネイティブコネクタ用にElastic Cloud上で自動的に実行されます。

パスパラメータ

  • size
  • (オプション、整数)取得する結果の最大数。デフォルトは 100 です。
  • from
  • (オプション、整数)最初の結果から取得するオフセット。デフォルトは 0 です。
  • status
  • (オプション、ジョブステータス)結果をフィルタリングするためのカンマ区切りのジョブステータスのリスト。利用可能なステータスには、cancelingcanceledcompletederrorin_progresspendingsuspended が含まれます。
  • connector_id
  • (オプション、文字列)取得した同期ジョブが持つ必要のあるコネクタID。
  • job_type
  • (オプション、ジョンタイプ)カンマ区切りのジョブタイプのリスト。利用可能なジョブタイプは、fullincrementalaccess_control です。

次の例は、すべてのコネクタ同期ジョブをリストします:

Python

  1. resp = client.perform_request(
  2. "GET",
  3. "/_connector/_sync_job",
  4. )
  5. print(resp)

Ruby

  1. response = client.connector.sync_job_list
  2. puts response

Js

  1. const response = await client.transport.request({
  2. method: "GET",
  3. path: "/_connector/_sync_job",
  4. });
  5. console.log(response);

コンソール

  1. GET _connector/_sync_job

次の例は、最初の2つのコネクタ同期ジョブをリストします:

Python

  1. resp = client.perform_request(
  2. "GET",
  3. "/_connector/_sync_job",
  4. params={
  5. "from": "0",
  6. "size": "2"
  7. },
  8. )
  9. print(resp)

Ruby

  1. response = client.connector.sync_job_list(
  2. from: 0,
  3. size: 2
  4. )
  5. puts response

Js

  1. const response = await client.transport.request({
  2. method: "GET",
  3. path: "/_connector/_sync_job",
  4. querystring: {
  5. from: "0",
  6. size: "2",
  7. },
  8. });
  9. console.log(response);

コンソール

  1. GET _connector/_sync_job?from=0&size=2

次の例は、保留中のコネクタ同期ジョブをリストします(デフォルトで最初の100件):

Python

  1. resp = client.perform_request(
  2. "GET",
  3. "/_connector/_sync_job",
  4. params={
  5. "status": "pending"
  6. },
  7. )
  8. print(resp)

Ruby

  1. response = client.connector.sync_job_list(
  2. status: 'pending'
  3. )
  4. puts response

Js

  1. const response = await client.transport.request({
  2. method: "GET",
  3. path: "/_connector/_sync_job",
  4. querystring: {
  5. status: "pending",
  6. },
  7. });
  8. console.log(response);

コンソール

  1. GET _connector/_sync_job?status=pending

次の例は、コネクタID connector-1 のコネクタ同期ジョブをリストします(デフォルトで最初の100件):

Python

  1. resp = client.perform_request(
  2. "GET",
  3. "/_connector/_sync_job",
  4. params={
  5. "connector_id": "connector-1"
  6. },
  7. )
  8. print(resp)

Ruby

  1. response = client.connector.sync_job_list(
  2. connector_id: 'connector-1'
  3. )
  4. puts response

Js

  1. const response = await client.transport.request({
  2. method: "GET",
  3. path: "/_connector/_sync_job",
  4. querystring: {
  5. connector_id: "connector-1",
  6. },
  7. });
  8. console.log(response);

コンソール

  1. GET _connector/_sync_job?connector_id=connector-1

次の例は、ジョブタイプ full または incremental のコネクタ同期ジョブをリストします(デフォルトで最初の100件):

Python

  1. resp = client.perform_request(
  2. "GET",
  3. "/_connector/_sync_job",
  4. params={
  5. "job_type": "full,incremental"
  6. },
  7. )
  8. print(resp)

Ruby

  1. response = client.connector.sync_job_list(
  2. job_type: 'full,incremental'
  3. )
  4. puts response

Js

  1. const response = await client.transport.request({
  2. method: "GET",
  3. path: "/_connector/_sync_job",
  4. querystring: {
  5. job_type: "full,incremental",
  6. },
  7. });
  8. console.log(response);

コンソール

  1. GET _connector/_sync_job?job_type=full,incremental

レスポンスコード

200: 結果が正常に返されたことを示します(結果は空でもかまいません)。

400: リクエストが不正であることを示します。