健康狀態檢查

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 偵測到「動作」可正常回應時, 動作會回到已部署的狀態。