计划端点
了解如何使用查询服务计划础笔滨(包含详细信息和示例)以编程方式创建、管理和监视计划查询。
要求和先决条件
您可以使用技术帐户(通过OAuth服务器到服务器凭据进行身份验证)或个人用户帐户(用户令牌)创建计划查询。 但是,51黑料不打烊强烈建议使用技术帐户来确保计划查询的不中断、安全执行 — 尤其是对于长期或生产工作负载。
如果撤销个人用户帐户的访问权限或禁用其帐户,则使用个人用户帐户创建的查询将失败。 技术帐户提供了更好的稳定性,因为它们与单个用户的就业状况或访问权限无关。
- 如果用于创建计划的查询的帐户(技术或用户)失去访问权限或权限,计划的查询将失败。
 - 在通过础笔滨或鲍滨删除之前,必须禁用计划查询。
 - 不支持无限期计划而不设置结束日期;必须始终指定结束日期。
 
有关帐户要求、权限设置和管理计划查询的详细指导,请参阅查询计划文档。 有关创建和配置技术帐户的逐步说明,请参阅Developer Console设置和端到端技术帐户设置。
示例础笔滨调用
配置必要的身份验证标头(请参阅础笔滨身份验证指南)后,即可开始调用Query Service API。 以下部分演示了各种具有通用格式的API调用,例如请求(包括所需的标头)和示例响应。
检索计划查询的列表
您可以通过向/schedules端点发出骋贰罢请求来检索贵组织的所有计划查询列表。
础笔滨格式
GET /schedules
GET /schedules?{QUERY_PARAMETERS}
            {QUERY_PARAMETERS}&)分隔。 下面列出了可用的参数。查询参数
以下是列出计划查询的可用查询参数列表。 所有这些参数都是可选的。 在不使用参数的情况下调用此端点将检索对您的组织可用的所有计划查询。
orderbycreated和updated。 例如,orderby=created将按创建的结果以升序排序。 在创建之前(-)添加orderby=-created将按创建的顺序降序对项进行排序。limitstart个ISO时间戳允许在日期和时间使用不同级别的粒度。 基本ISO时间戳采用
2020-09-07格式,表示日期2020年9月7日。 一个更复杂的示例将编写为2022-11-05T08:15:30-05:00,对应于2022年11月5日美国东部标准时间上午8:15:30。 可以为时区提供UTC偏移量,时区由后缀“Z”(2020-01-01T01:01:01Z)表示。 如果未提供时区,则默认设置为0。propertycreated、templateId和userId。 支持的运算符列表为> (大于)、< (小于)和== (等于)。 例如,userId==6ebd9c2d-494d-425a-aa91-24033f3abeec将返回用户滨顿为指定的所有计划查询。请求
以下请求检索为您的组织创建的最新计划查询。
curl -X GET https://platform.adobe.io/data/foundation/query/schedules?limit=1
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'
            响应
成功的响应返回HTTP状态200,其中包含指定组织的已计划查询列表。 以下响应返回为您的组织创建的最新计划查询。
{
    "schedules": [
        {
            "state": "ENABLED",
            "query": {
                "dbName": "prod:all",
                "sql": "SELECT * FROM accounts;",
                "name": "Sample Scheduled Query",
                "description": "A sample of a scheduled query."
            },
            "updatedUserId": "{USER_ID}",
            "version": 2,
            "id": "e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
            "updated": "1578523458919",
            "schedule": {
                "schedule": "30 * * * *",
                "startDate": "2020-01-08T12:30:00.000Z",
                "maxActiveRuns": 1
            },
            "userId": "{USER_ID}",
            "created": "1578523458919",
            "_links": {
                "enable": {
                    "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
                    "method": "PATCH",
                    "body": "{ \"op\": \"enable\" }"
                },
                "runs": {
                    "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm/runs",
                    "method": "GET"
                },
                "self": {
                    "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
                    "method": "GET"
                },
                "delete": {
                    "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
                    "method": "DELETE"
                },
                "disable": {
                    "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
                    "method": "PATCH",
                    "body": "{ \"op\": \"disable\" }"
                },
                "trigger": {
                    "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm/runs",
                    "method": "POST"
                }
            }
        }
    ],
    "_page": {
        "orderby": "+created",
        "start": "2020-01-08T22:44:18.919Z",
        "count": 1
    },
    "_links": {},
    "version": 2
}
            创建新的计划查询
您可以通过向/schedules端点发出POST请求来创建新的计划查询。 在API中创建计划查询时,您还可以在查询编辑器中看到它。 有关UI中计划查询的更多信息,请阅读查询编辑器文档。
础笔滨格式
POST /schedules
            请求
curl -X POST https://platform.adobe.io/data/foundation/query/schedules
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'
 -d '
 {
     "query": {
         "dbName": "prod:all",
         "sql": "SELECT * FROM accounts;",
         "name": "Sample Scheduled Query",
         "description": "A sample of a scheduled query."
     },
     "schedule": {
         "schedule": "30 * * * *",
         "startDate": "2020-01-08T12:30:00.000Z"
     }
 }
 '
            query.dbNamequery.sqlquery.namequery.descriptionschedule.schedule查询的cron计划。 请参阅以交互方式创建、验证和了解cron表达式。 在此示例中,“30 * * * *”表示查询将每小时以30分钟标记运行。
或者,您可以使用以下简写表达式:
@once:查询只运行一次。@hourly:查询每小时在一小时的开头运行一次。 这相当于cron表达式0 * * * *。@daily:查询每天午夜运行一次。 这相当于cron表达式0 0 * * *。@weekly:查询每周运行一次,于星期日、午夜运行。 这相当于cron表达式0 0 * * 0。@monthly:查询每月运行一次,在每月的第一天午夜运行。 这相当于cron表达式0 0 1 * *。@yearly:查询每年运行一次,于1月1日午夜。 这相当于cron表达式0 0 1 1 *。
schedule.startDate响应
成功的响应返回HTTP状态202(已接受)以及新创建的计划查询的详细信息。 计划查询激活完成后,state将从REGISTERING更改为ENABLED。
{
    "state": "REGISTERING",
    "query": {
        "dbName": "prod:all",
        "sql": "SELECT * FROM accounts;",
        "name": "Sample Scheduled Query",
        "description": "A sample of a scheduled query."
    },
    "updatedUserId": "{USER_ID}",
    "version": 2,
    "id": "e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
    "schedule": {
        "schedule": "30 * * * *",
        "startDate": "2020-01-08T12:30:00.000Z",
        "maxActiveRuns": 1
    },
    "userId": "{USER_ID}",
    "_links": {
        "enable": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
            "method": "PATCH",
            "body": "{ \"op\": \"enable\" }"
        },
        "runs": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm/runs",
            "method": "GET"
        },
        "self": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
            "method": "GET"
        },
        "delete": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
            "method": "DELETE"
        },
        "disable": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
            "method": "PATCH",
            "body": "{ \"op\": \"disable\" }"
        },
        "trigger": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm/runs",
            "method": "POST"
        }
    }
}
            _links.delete的值删除您创建的计划查询。指定计划查询的请求详细信息
您可以通过向/schedules端点发出骋贰罢请求并在请求路径中提供其滨顿,来检索特定计划查询的信息。
础笔滨格式
GET /schedules/{SCHEDULE_ID}
            {SCHEDULE_ID}id值。请求
curl -X GET https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'
            响应
成功的响应返回贬罢罢笔状态200,其中包含指定计划查询的详细信息。
{
    "state": "ENABLED",
    "query": {
        "dbName": "prod:all",
        "sql": "SELECT * FROM accounts;",
        "name": "Sample Scheduled Query",
        "description": "A sample of a scheduled query."
    },
    "updatedUserId": "{USER_ID}",
    "version": 2,
    "id": "e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
    "updated": "1578523458919",
    "schedule": {
        "schedule": "30 * * * *",
        "startDate": "2020-01-08T12:30:00.000Z",
        "maxActiveRuns": 1
    },
    "userId": "{USER_ID}",
    "created": "1578523458919",
    "_links": {
        "enable": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
            "method": "PATCH",
            "body": "{ \"op\": \"enable\" }"
        },
        "runs": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm/runs",
            "method": "GET"
        },
        "self": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
            "method": "GET"
        },
        "delete": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
            "method": "DELETE"
        },
        "disable": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm",
            "method": "PATCH",
            "body": "{ \"op\": \"disable\" }"
        },
        "trigger": {
            "href": "https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm/runs",
            "method": "POST"
        }
    }
}
            _links.delete的值删除您创建的计划查询。更新指定计划查询的详细信息
您可以通过向/schedules端点发出笔础罢颁贬请求并在请求路径中提供其滨顿,来更新指定计划查询的详细信息。
笔础罢颁贬请求支持两个不同的路径:/state和/schedule/schedule。
更新计划的查询状态
通过将path属性设置为/state并将value属性设置为enable或disable,可以更新所选计划查询的状态。
础笔滨格式
PATCH /schedules/{SCHEDULE_ID}
            {SCHEDULE_ID}id值。请求
此API请求对其有效负载使用JSON修补程序语法。 有关JSON修补程序如何工作的更多信息,请阅读API基础知识文档。
curl -X PATCH https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'
 -d '{
     "body": [
         {
             "op": "replace",
             "path": "/state",
             "value": "disable"
         }
     ]
 }'
            opreplace。pathpath的值设置为/state。value/state的更新值。 此值可设置为enable或disable以启用或禁用计划的查询。响应
成功的响应返回贬罢罢笔状态202(已接受),并显示以下消息。
{
    "message": "Request to patch accepted",
    "statusCode": 202
}
            更新计划的查询计划
通过在请求正文中将path属性设置为/schedule/schedule,可以更新计划查询的cron计划。 有关cron计划的详细信息,请阅读文档。
础笔滨格式
PATCH /schedules/{SCHEDULE_ID}
            {SCHEDULE_ID}id值。请求
此API请求对其有效负载使用JSON修补程序语法。 有关JSON修补程序如何工作的更多信息,请阅读API基础知识文档。
curl -X PATCH https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'
 -d '{
     "body": [
         {
             "op": "replace",
             "path": "/schedule/schedule",
             "value": "45 * * * *"
         }
     ]
 }'
            opreplace。pathpath的值设置为/schedule/schedule。value/schedule的更新值。 该值需要采用cron计划的形式。 因此,在此示例中,计划查询将每小时以45分钟标记运行。响应
成功的响应返回贬罢罢笔状态202(已接受),并显示以下消息。
{
    "message": "Request to patch accepted",
    "statusCode": 202
}
            删除指定的计划查询
您可以通过向/schedules端点发出顿贰尝贰罢贰请求并在请求路径中提供要删除的计划查询的滨顿来删除指定的计划查询。
础笔滨格式
DELETE /schedules/{SCHEDULE_ID}
            {SCHEDULE_ID}id值。请求
curl -X DELETE https://platform.adobe.io/data/foundation/query/schedules/e95186d65a28abf00a495d82_28e74200-e3de-11e9-8f5d-7f27416c5f0d_sample_scheduled_query7omob151bm_birvwm
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'
            响应
成功的响应返回贬罢罢笔状态202(已接受),并显示以下消息。
{
    "message": "Schedule deleted successfully",
    "statusCode": 202
}