在 Google Cloud Scheduler 日志中查看响应正文
Posted
技术标签:
【中文标题】在 Google Cloud Scheduler 日志中查看响应正文【英文标题】:View response body on Google Cloud Scheduler logs 【发布时间】:2019-11-27 16:05:56 【问题描述】:This article 表示只需单击 Logs 列下的 view 即可查看 Google Cloud Scheduler 日志的输出。但是,虽然我可以看到 HTTP 预定函数的状态代码,但我看不到响应。例如,这个请求通常会返回一个对象数组,但这是我从 Cloud Scheduler 返回的完整日志:
httpRequest:
status: 200
insertId: "------"
jsonPayload:
@type: "type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished"
jobName: "projects/----/locations/us-west2/jobs/name"
targetType: "HTTP"
url: "http://endpoint.com/test"
logName: "projects/----/logs/cloudscheduler.googleapis.com%2Fexecutions"
receiveTimestamp: "2019-07-18T16:00:12.574419040Z"
resource:
labels:
job_id: "Name"
location: "us-west2"
project_id: "----"
type: "cloud_scheduler_job"
severity: "INFO"
timestamp: "2019-07-18T16:00:12.574419040Z"
如何查看来自 Cloud Scheduler 请求的响应对象/文本?
【问题讨论】:
您需要将代码在代码中发送的 HTTP 响应记录到 Stackdriver。 Stackdriver 不会记录 HTTP 响应正文。 【参考方案1】:如何还可以查看来自 Cloud Scheduler 的响应对象/文本 请求?
Stackdriver 不记录 HTTP 响应正文。
您需要将函数发送的 HTTP 响应记录到 Stackdriver。这意味着将 Stackdriver 功能添加到您的函数代码中。
此链接包含 Stackdriver 示例:
Logging Client Libraries
【讨论】:
以上是关于在 Google Cloud Scheduler 日志中查看响应正文的主要内容,如果未能解决你的问题,请参考以下文章
验证来自 Google Cloud Scheduler 的 HTTP 请求
如何为 Google Cloud Scheduler 设置基本身份验证
如果我的 Google Cloud Scheduler 作业失败,如何发送电子邮件提醒?
尝试运行 Google Cloud Scheduler 任务时出现 PERMISSION_DENIED 错误