WebhookNotification
設定長時間執行作業資源,在資源更新時,將 Google Analytics Data API 的 webhook 通知傳送至 webhook 伺服器。
通知設定包含私密值,只有 GCP 專案可以查看。不同的 GCP 專案可能會為同一個長時間運作作業資源附加不同的 webhook 通知。
JSON 表示法 |
{
"uri": string,
"channelToken": string
} |
欄位 |
uri |
string
選用設定。接收 webhook 通知的網址。當長時間執行作業資源的狀態變更時,這個位址就會收到 POST 要求。POST 要求會在內容中包含長時間執行作業資源的 JSON 版本,以及 sentTimestamp 欄位。傳送時間戳記會指定自要求傳送時起算的 Unix 微秒數,方便您辨識重播的通知。 範例 URI 為 https://us-central1-example-project-id.cloudfunctions.net/example-function-1 。 URI 必須使用 HTTPS,並指向網路伺服器上具備有效 SSL 憑證的網站。URI 的字串長度上限為 128 個半形字元,且只能使用 RFC 1738 中允許的字元。 當 webhook 伺服器收到通知時,應在 5 秒內回覆 HTTP 回應狀態碼 200。 您必須提供 URI 才能使用 Webhook 通知。 這類要求會包含 ID 權杖,用於驗證服務帳戶 google-analytics-audience-export@system.gserviceaccount.com 。如要進一步瞭解 ID 權杖,請參閱 https://cloud.google.com/docs/authentication/token-types#id。對於 Google Cloud Functions,這可讓您將函式設為需要驗證。您必須在 Cloud IAM 中將服務帳戶權限授予 Cloud Run 叫用者 (roles/run.invoker ) 和 Cloud Functions 叫用者 (roles/cloudfunctions.invoker ) 角色,才能讓 webhook 發布要求通過 Google Cloud Functions 驗證。這個 API 可將 webhook 通知傳送至任意 URI;如果是 Google Cloud Functions 以外的 webhook 伺服器,則應忽略授權代管者標頭中的 ID 權杖 (如果不需要的話)。
|
channelToken |
string
選用設定。管道符記是任意字串值,且字串長度不得超過 64 個半形字元。管道權杖可讓您驗證 Webhook 通知的來源。這可防止訊息遭到冒用。管道權杖會在 webhook POST 要求的 X-Goog-Channel-Token HTTP 標頭中指定。 使用 webhook 通知時,不需要管道權杖。
|
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-11-20 (世界標準時間)。
[null,null,["上次更新時間:2024-11-20 (世界標準時間)。"],[[["Webhook notifications can be configured for long-running operations in the Google Analytics Data API to send updates to your server."],["These notifications are project-specific and include a JSON payload with operation details and a timestamp."],["The webhook configuration requires a URI using HTTPS with a valid SSL certificate, and optionally, a channel token for verification."],["When receiving a notification, your server should respond with an HTTP 200 status code within 5 seconds."],["Authentication for Google Cloud Functions is provided through an ID token representing the service account `google-analytics-audience-export@system.gserviceaccount.com`, while other webhook servers can ignore this token."]]],[]]