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 中的许可名单字符。 当您的网络钩子服务器收到通知时,应在 5 秒内回复 HTTP 响应状态代码 200。 必须提供 URI 才能使用网络钩子通知。 发送到此 webhook 服务器的请求将包含用于对服务账号 google-analytics-audience-export@system.gserviceaccount.com 进行身份验证的 ID 令牌。如需详细了解 ID 令牌,请参阅 https://cloud.google.com/docs/authentication/token-types#id。对于 Google Cloud Functions,您可以通过此方法将函数配置为需要身份验证。在 Cloud IAM 中,您需要向服务账号授予 Cloud Run Invoker (roles/run.invoker ) 和 Cloud Functions Invoker (roles/cloudfunctions.invoker ) 角色的权限,以便该 webhook 发布请求能够通过 Google Cloud Functions 身份验证。此 API 可以向任意 URI 发送 webhook 通知;对于 Google Cloud Functions 以外的 webhook 服务器,如果不需要授权 Bearer 标头中的此 ID 令牌,则应忽略该令牌。
|
channelToken |
string
可选。渠道令牌是一个任意字符串值,字符串长度不得超过 64 个字符。借助渠道令牌,您可以验证 webhook 通知的来源。这可防止邮件被仿冒。渠道令牌将在 webhook POST 请求的 X-Goog-Channel-Token HTTP 标头中指定。 您无需渠道令牌即可使用网络钩子通知。
|
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-11-20。
[null,null,["最后更新时间 (UTC):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."]]],[]]