Google 會監控部署的 Actions,確認這些動作是否可用並做出回應 使用者要求
每個動作的端點都必須回應預設值 (無參數) 呼叫。符合使用者要求與動作交談的情況 但未提供任何其他資訊 (例如 「我想使用叫用名稱」)。
常見問題
是否需要實作任何特定項目,才能支援健康狀態檢查?
不會。動作健康狀態檢查的作用與互動動作的標準要求類似。
動作的健康狀態檢查頻率為何?
您的動作可能會在一天當中受到監控。
如何偵測要求是否為健康狀態檢查?
如果您使用 Actions Builder 做為開發平台,就會收到 健康狀態檢查要求,與以下程式碼片段類似:
{ "handler": { "name": "actions.handler.HEALTH_CHECK" }, "intent": { "name": "actions.intent.HEALTH_CHECK" }, "session": { "id": "actions.session.HEALTH_CHECK" }, "user": { "locale":"en-US" }, "device": { "capabilities": [] } }
當您收到這項要求時,應以 200 回應代碼回應。 否則,我們會將您的動作視為健康狀態不良。以下程式碼片段為 格式正確的回應範例:
{"prompt":{"override":true,"firstSimple":{"speech":"ok","text":""}}}
如果您使用 Dialogflow 做為開發平台,Google 會在
"is_health_check"
引數並傳遞至意圖。這項引數是
(可在「輸入內容」部分中找到)
方法是:
{ ... "originalDetectIntentRequest": { ... "payload": { ... "inputs": [{ ... "arguments": [{ "name": "is_health_check", "boolValue": true, "textValue": "1" }] }], ... } } }
如果 Google 偵測到健康狀態不良的動作會怎麼樣? 如果 Google 偵測到動作發生服務中斷,「動作」會 已暫停。要求執行不良動作的使用者會聽到「ACTION_NAME」是 「不適用」。
如果動作標示為健康狀態不良,Google 會如何通知我? 當 Google 偵測到健康狀態不良的動作時,會傳送通知電子郵件到 與 Actions 專案相關聯的主要開發人員。
如果使用帳戶連結的動作標示為健康狀態不良,會發生什麼情況? 有別於其他動作,使用帳戶連結的動作不會在帳戶之後遭到停用 Google 宣告這些 API 的健康狀態不良。使用者仍可在 7 天內存取您的動作 在你收到通知電子郵件後顯示。不過,如果您尚未修正 7 天後,系統就會移除您的動作。
如何查看動作的健康狀態? 您可以前往 Play 管理中心,查看您的動作狀態。健康狀態不良 動作會處於「健康狀態不良」狀態。健康狀態良好的動作會標示為 標示為 Deployed。
將動作傳回已部署狀態的流程為何? 請務必檢查部署作業,並解決所有可能造成的問題 動作無法回應啟動意圖。
Google 會繼續定期監控動作執行期間的健康狀態 健康狀態不良當 Google 偵測到「動作」可正常回應時, 動作會回到已部署的狀態。