在同一个项目中,我有一个 HTTP 云函数和一个云调度程序,它们向这个函数发送一个 POST 请求。我只想允许来自项目内部的请求调用函数。但是,当我将 Ingress Settings 设置为“仅允许内部流量”时,Cloud Scheduler 会得到“PERMISSION_DENIED”
这是错误日志(已编辑)
httpRequest: {
status: 403
}
insertId: "insert_id"
jsonPayload: {
@type: "type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished"
jobName: "projects/project_name/locations/location/jobs/cloud_scheduler_job"
status: "PERMISSION_DENIED"
targetType: "HTTP"
url: "https://location-project_name.cloudfunctions.net/cloud_function_name"
}
logName: "projects/project_name/logs/cloudscheduler.googleapis.com%2Fexecutions"
receiveTimestamp: "2020-02-20T13:15:43.134508712Z"
resource: {
labels: {
job_id: "cloud_scheduler_name"
location: "location"
project_id: "project_id"
}
type: "cloud_scheduler_job"
}
severity: "ERROR"
timestamp: "2020-02-20T13:15:43.134508712Z"
}