Vision AI API

服務端點

服務端點是指定 API 服務網路位址的基準網址。一項服務可能有多個服務端點。這項服務有以下服務端點,且下方的 URI 皆以這些服務端點為基準:

  • visionai.googleapis.com:用於與串流和應用程式互動。
  • warehouse-visionai.googleapis.com:用於與 Vision AI 的媒體倉儲互動。

服務端點: visionai.googleapis.com

REST 資源:v1.projects.locations.applications

方法
addStreamInput POST /v1/{name=projects/*/locations/*/applications/*}:addStreamInput
將目標串流輸入內容新增至應用程式。
create POST /v1/{parent=projects/*/locations/*}/applications
在指定的專案和位置中建立新的應用程式。
createApplicationInstances POST /v1/{name=projects/*/locations/*/applications/*}:createApplicationInstances
將目標串流輸入內容新增至應用程式。
delete DELETE /v1/{name=projects/*/locations/*/applications/*}
刪除單一應用程式。
deleteApplicationInstances POST /v1/{name=projects/*/locations/*/applications/*}:deleteApplicationInstances
如果應用程式已部署,則系統會刪除對應的執行個體。
deploy POST /v1/{name=projects/*/locations/*/applications/*}:deploy
部署單一應用程式。
get GET /v1/{name=projects/*/locations/*/applications/*}
取得單一應用程式的詳細資料。
list GET /v1/{parent=projects/*/locations/*}/applications
列出指定專案和位置中的應用程式。
patch PATCH /v1/{application.name=projects/*/locations/*/applications/*}
更新單一應用程式的參數。
removeStreamInput POST /v1/{name=projects/*/locations/*/applications/*}:removeStreamInput
如果應用程式已部署,則系統會刪除對應的執行個體。
undeploy POST /v1/{name=projects/*/locations/*/applications/*}:undeploy
取消部署單一應用程式。
updateApplicationInstances POST /v1/{name=projects/*/locations/*/applications/*}:updateApplicationInstances
將目標串流輸入內容新增至應用程式。
updateStreamInput POST /v1/{name=projects/*/locations/*/applications/*}:updateStreamInput
將目標串流輸入內容更新至應用程式。如果應用程式已部署,則會部署相應的執行個體。

REST 資源:v1.projects.locations.applications.drafts

方法
create POST /v1/{parent=projects/*/locations/*/applications/*}/drafts
在指定專案和位置中建立新草稿。
delete DELETE /v1/{name=projects/*/locations/*/applications/*/drafts/*}
刪除單一草稿。
get GET /v1/{name=projects/*/locations/*/applications/*/drafts/*}
取得單一草稿的詳細資料。
list GET /v1/{parent=projects/*/locations/*/applications/*}/drafts
列出指定專案和位置中的草稿。
patch PATCH /v1/{draft.name=projects/*/locations/*/applications/*/drafts/*}
更新單一草稿的參數。

REST 資源:v1.projects.locations.applications.instances

方法
get GET /v1/{name=projects/*/locations/*/applications/*/instances/*}
取得單一執行個體的詳細資料。
list GET /v1/{parent=projects/*/locations/*/applications/*}/instances
列出指定專案和位置中的執行個體。

REST 資源:v1.projects.locations.clusters

方法
channels POST /v1/{parent=projects/*/locations/*/clusters/*}/channels
將管道實體化。
create POST /v1/{parent=projects/*/locations/*}/clusters
在指定的專案和地點中建立新叢集。
delete DELETE /v1/{name=projects/*/locations/*/clusters/*}
刪除單一叢集。
get GET /v1/{name=projects/*/locations/*/clusters/*}
取得單一叢集的詳細資料。
healthCheck GET /v1/{cluster=projects/*/locations/*/clusters/*}:healthCheck
HealthCheck 方法會檢查叢集的健康狀態。
list GET /v1/{parent=projects/*/locations/*}/clusters
列出指定專案和位置中的叢集。
patch PATCH /v1/{cluster.name=projects/*/locations/*/clusters/*}
更新單一叢集的參數。
watchEvents POST /v1/{cluster=projects/*/locations/*/clusters/*}:watchEvents
監控指定串流中的事件更新。

REST 資源:v1.projects.locations.clusters.analyses

方法
create POST /v1/{parent=projects/*/locations/*/clusters/*}/analyses
在指定專案和位置中建立新的分析。
delete DELETE /v1/{name=projects/*/locations/*/clusters/*/analyses/*}
刪除單一分析。
get GET /v1/{name=projects/*/locations/*/clusters/*/analyses/*}
取得單一分析的詳細資料。
list GET /v1/{parent=projects/*/locations/*/clusters/*}/analyses
列出指定專案和位置中的分析。
patch PATCH /v1/{analysis.name=projects/*/locations/*/clusters/*/analyses/*}
更新單一分析的參數。

REST 資源:v1.projects.locations.clusters.events

方法
create POST /v1/{parent=projects/*/locations/*/clusters/*}/events
在指定的專案和地點中建立新事件。
delete DELETE /v1/{name=projects/*/locations/*/clusters/*/events/*}
刪除單一事件。
get GET /v1/{name=projects/*/locations/*/clusters/*/events/*}
取得單一事件的詳細資料。
list GET /v1/{parent=projects/*/locations/*/clusters/*}/events
列出指定專案和位置中的事件。
patch PATCH /v1/{event.name=projects/*/locations/*/clusters/*/events/*}
更新單一事件的參數。

REST 資源:v1.projects.locations.clusters.processes

方法
batchRun POST /v1/{parent=projects/*/locations/*/clusters/*}/processes:batchRun
執行所有程序,直到「完成」為止。
create POST /v1/{parent=projects/*/locations/*/clusters/*}/processes
在指定專案和位置中建立新程序。
delete DELETE /v1/{name=projects/*/locations/*/clusters/*/processes/*}
刪除單一程序。
get GET /v1/{name=projects/*/locations/*/clusters/*/processes/*}
取得單一程序的詳細資料。
list GET /v1/{parent=projects/*/locations/*/clusters/*}/processes
列出指定專案和位置中的程序。
patch PATCH /v1/{process.name=projects/*/locations/*/clusters/*/processes/*}
更新單一程序的參數。

服務端點: warehouse-visionai.googleapis.com

REST 資源:v1.projects.locations.corpora

方法
analyze POST /v1/{name=projects/*/locations/*/corpora/*}:analyze
分析字詞庫。
create POST /v1/{parent=projects/*/locations/*}/corpora
在專案中建立字元集。
delete DELETE /v1/{name=projects/*/locations/*/corpora/*}
只在字庫為空時刪除。
get GET /v1/{name=projects/*/locations/*/corpora/*}
取得專案內的語料庫詳細資料。
list GET /v1/{parent=projects/*/locations/*}/corpora
列出專案中的所有語料庫。
patch PATCH /v1/{corpus.name=projects/*/locations/*/corpora/*}
更新專案中的語料庫。
searchAssets POST /v1/{corpus=projects/*/locations/*/corpora/*}:searchAssets
搜尋媒體素材資源。

REST 資源:v1.projects.locations.corpora.assets

方法
analyze POST /v1/{name=projects/*/locations/*/corpora/*/assets/*}:analyze
分析資產,強化搜尋功能。
clip POST /v1/{name=projects/*/locations/*/corpora/*/assets/*}:clip
產生可供下載的短片。
create POST /v1/{parent=projects/*/locations/*/corpora/*}/assets
在語料庫中建立資產。
delete DELETE /v1/{name=projects/*/locations/*/corpora/*/assets/*}
刪除語料庫中的素材資源。
generateHlsUri POST /v1/{name=projects/*/locations/*/corpora/*/assets/*}:generateHlsUri
為 HLS 資訊清單產生 URI。
generateRetrievalUrl POST /v1/{name=projects/*/locations/*/corpora/*/assets/*}:generateRetrievalUrl
產生用於下載素材資源的已簽署網址。
get GET /v1/{name=projects/*/locations/*/corpora/*/assets/*}
讀取語料庫中的資產。
import POST /v1/{parent=projects/*/locations/*/corpora/*}/assets:import
從雲端儲存空間的中繼檔案匯入資產 (圖片和註解)。
index POST /v1/{name=projects/*/locations/*/corpora/*/assets/*}:index
為搜尋功能索引一個素材資源。
list GET /v1/{parent=projects/*/locations/*/corpora/*}/assets
列出詞彙庫中的資產清單。
patch PATCH /v1/{asset.name=projects/*/locations/*/corpora/*/assets/*}
更新文件集內的資產。
removeIndex POST /v1/{name=projects/*/locations/*/corpora/*/assets/*}:removeIndex
移除單一資產的搜尋索引資料。
upload POST /v1/{name=projects/*/locations/*/corpora/*/assets/*}:upload
指定資產的 Cloud Storage 網址,上傳資產。

REST 資源:v1.projects.locations.corpora.assets.annotations

方法
create POST /v1/{parent=projects/*/locations/*/corpora/*/assets/*}/annotations
在資產中建立註解。
delete DELETE /v1/{name=projects/*/locations/*/corpora/*/assets/*/annotations/*}
刪除資產中的註解。
get GET /v1/{name=projects/*/locations/*/corpora/*/assets/*/annotations/*}
讀取資產中的註解。
list GET /v1/{parent=projects/*/locations/*/corpora/*/assets/*}/annotations
列出資產中的註解清單。
patch PATCH /v1/{annotation.name=projects/*/locations/*/corpora/*/assets/*/annotations/*}
更新資產中的註解。

REST 資源:v1.projects.locations.corpora.assets.operations

方法
get GET /v1/{name=projects/*/locations/*/corpora/*/assets/*/operations/*}
取得長時間執行作業的最新狀態。

REST 資源:v1.projects.locations.corpora.collections

方法
addCollectionItem POST /v1/{item.collection=projects/*/locations/*/corpora/*/collections/*}:addCollectionItem
將項目新增至珍藏內容。
create POST /v1/{parent=projects/*/locations/*/corpora/*}/collections
建立集合。
delete DELETE /v1/{name=projects/*/locations/*/corpora/*/collections/*}
刪除珍藏內容。
get GET /v1/{name=projects/*/locations/*/corpora/*/collections/*}
取得集合。
list GET /v1/{parent=projects/*/locations/*/corpora/*}/collections
列出語料庫中的集合。
patch PATCH /v1/{collection.name=projects/*/locations/*/corpora/*/collections/*}
更新集合。
removeCollectionItem POST /v1/{item.collection=projects/*/locations/*/corpora/*/collections/*}:removeCollectionItem
從珍藏內容中移除項目。
viewCollectionItems GET /v1/{collection=projects/*/locations/*/corpora/*/collections/*}:viewCollectionItems
查看珍藏內容中的項目。

REST 資源:v1.projects.locations.corpora.collections.operations

方法
get GET /v1/{name=projects/*/locations/*/corpora/*/collections/*/operations/*}
取得長時間執行作業的最新狀態。

REST 資源:v1.projects.locations.corpora.dataSchemas

方法
create POST /v1/{parent=projects/*/locations/*/corpora/*}/dataSchemas
在語料庫中建立資料結構定義。
delete DELETE /v1/{name=projects/*/locations/*/corpora/*/dataSchemas/*}
刪除語料庫中的資料結構定義。
get GET /v1/{name=projects/*/locations/*/corpora/*/dataSchemas/*}
取得詞彙庫中的資料結構定義。
list GET /v1/{parent=projects/*/locations/*/corpora/*}/dataSchemas
列出詞彙庫中的資料架構清單。
patch PATCH /v1/{dataSchema.name=projects/*/locations/*/corpora/*/dataSchemas/*}
更新語料庫中的資料結構定義。

REST 資源:v1.projects.locations.corpora.indexes

方法
create POST /v1/{parent=projects/*/locations/*/corpora/*}/indexes
在語料庫下方建立索引。
delete DELETE /v1/{name=projects/*/locations/*/corpora/*/indexes/*}
刪除單一索引。
get GET /v1/{name=projects/*/locations/*/corpora/*/indexes/*}
取得語料庫中單一索引的詳細資料。
list GET /v1/{parent=projects/*/locations/*/corpora/*}/indexes
列出指定字詞庫中的所有索引。
patch PATCH /v1/{index.name=projects/*/locations/*/corpora/*/indexes/*}
更新 corpus 下的索引。
viewAssets GET /v1/{index=projects/*/locations/*/corpora/*/indexes/*}:viewAssets
列出索引中的資產清單。

REST 資源:v1.projects.locations.corpora.indexes.operations

方法
get GET /v1/{name=projects/*/locations/*/corpora/*/indexes/*/operations/*}
取得長時間執行作業的最新狀態。

REST 資源:v1.projects.locations.corpora.operations

方法
get GET /v1/{name=projects/*/locations/*/corpora/*/operations/*}
取得長時間執行作業的最新狀態。

REST 資源:v1.projects.locations.corpora.searchConfigs

方法
create POST /v1/{parent=projects/*/locations/*/corpora/*}/searchConfigs
在語料庫中建立搜尋設定。
delete DELETE /v1/{name=projects/*/locations/*/corpora/*/searchConfigs/*}
刪除語料庫中的搜尋設定。
get GET /v1/{name=projects/*/locations/*/corpora/*/searchConfigs/*}
取得語料庫中的搜尋設定。
list GET /v1/{parent=projects/*/locations/*/corpora/*}/searchConfigs
列出語料庫中的所有搜尋設定。
patch PATCH /v1/{searchConfig.name=projects/*/locations/*/corpora/*/searchConfigs/*}
更新主體中的搜尋設定。

REST 資源:v1.projects.locations.corpora.searchHypernyms

方法
create POST /v1/{parent=projects/*/locations/*/corpora/*}/searchHypernyms
在語料庫中建立 SearchHypernym。
delete DELETE /v1/{name=projects/*/locations/*/corpora/*/searchHypernyms/*}
刪除語料庫中的 SearchHypernym。
get GET /v1/{name=projects/*/locations/*/corpora/*/searchHypernyms/*}
取得語料庫中的 SearchHypernym。
list GET /v1/{parent=projects/*/locations/*/corpora/*}/searchHypernyms
列出詞庫中的 SearchHypernym。
patch PATCH /v1/{searchHypernym.name=projects/*/locations/*/corpora/*/searchHypernyms/*}
更新 corpus 中的 SearchHypernym。

REST 資源:v1.projects.locations.indexEndpoints

方法
create POST /v1/{parent=projects/*/locations/*}/indexEndpoints
建立 IndexEndpoint。
delete DELETE /v1/{name=projects/*/locations/*/indexEndpoints/*}
刪除 IndexEndpoint。
deployIndex POST /v1/{indexEndpoint=projects/*/locations/*/indexEndpoints/*}:deployIndex
將索引部署至索引端點。
get GET /v1/{name=projects/*/locations/*/indexEndpoints/*}
取得 IndexEndpoint。
list GET /v1/{parent=projects/*/locations/*}/indexEndpoints
列出專案中的所有 IndexEndpoints。
patch PATCH /v1/{indexEndpoint.name=projects/*/locations/*/indexEndpoints/*}
更新 IndexEndpoint。
searchIndexEndpoint POST /v1/{indexEndpoint=projects/*/locations/*/indexEndpoints/*}:searchIndexEndpoint
搜尋已部署的索引端點 (僅限圖片語料庫類型)。
undeployIndex POST /v1/{indexEndpoint=projects/*/locations/*/indexEndpoints/*}:undeployIndex
從索引端點取消部署索引。

REST 資源:v1.projects.locations.indexEndpoints.operations

方法
get GET /v1/{name=projects/*/locations/*/indexEndpoints/*/operations/*}
取得長時間執行作業的最新狀態。

REST 資源:v1.projects.locations.warehouseOperations

方法
get GET /v1/{name=projects/*/locations/*/warehouseOperations/*}
取得長時間執行作業的最新狀態。