在 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 错误

如何使用 Google Cloud 调度程序 Python api 创建作业

使用 Cloud Scheduler 触发 Cloud Functions 的 HTTP