本页介绍了如何使用 Roads Selection API 停止数据收集:
删除一个路由
向 delete 端点发送 DELETE 请求,以从您的项目中删除所选路线并停止数据收集。
https://roads.googleapis.com/selection/v1/projects/PROJECT_NUMBER/selectedRoutes/SELECTED_ROUTE_ID
请求必须包含要删除的 SelectedRoute 的项目编号和 name。
以下代码示例展示了向 delete 端点发送的 DELETE 请求的结构:
curl -X DELETE \ -H 'X-Goog-User-Project: PROJECT_NUMBER' \ -H 'Authorization: Bearer ACCESS_TOKEN' \ "https://roads.googleapis.com/selection/v1/projects/"\ "PROJECT_NUMBER/selectedRoutes/SELECTED_ROUTE_ID"
如果成功,该 API 将返回一个空的 JSON 对象。
批量删除路线
如需在单个请求中删除多条路线,请使用 batchDelete 端点。此端点允许您通过一次调用删除最多 1,000 条路线。批量删除是原子性的:如果批量请求中的任何路由失败或缺失,则不会删除批量中的任何路由。
向 batchDelete 端点发送 POST 请求:
https://roads.googleapis.com/selection/v1/projects/PROJECT_NUMBER/selectedRoutes:batchDelete
请求正文必须是包含 names 数组的 JSON 对象。此数组中的每个字符串元素都是要删除的 SelectedRoute 的 name。
以下代码示例展示了向 batchDelete 端点发送的 POST 请求的结构:
curl -X POST -d '
{"names": [
"projects/PROJECT_NUMBER/selectedRoutes/SELECTED_ROUTE_ID_1",
"projects/PROJECT_NUMBER/selectedRoutes/SELECTED_ROUTE_ID_2"
]}' \
-H 'X-Goog-User-Project: PROJECT_NUMBER' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
"https://roads.googleapis.com/selection/v1/projects/"\
"PROJECT_NUMBER/selectedRoutes:batchDelete"如果成功,该 API 会返回一个空的 JSON 对象。系统会立即停止收集已删除路线的数据。永久删除资源在后台完成,如果批量删除的资源数量较多,可能需要几分钟才能完成。
使用 get 操作可检查路线的状态。在永久删除完成后重试请求会返回 404 Not Found 错误,从而确认资源删除已完成。