调用Cloud Logging REST API获取Dialogflow Agent日志遇404求助
解决Cloud Logging REST API获取Dialogflow日志的问题
你之前调用的GET https://logging.googleapis.com/v2/projects/voteugr/logs/接口仅用于列出项目下的日志名称,无法直接获取日志内容,这就是直接访问dialogflow_agent路径返回404的原因。要获取日志条目,需要使用Cloud Logging的entries:list接口,以下是具体操作步骤:
正确的API调用方式
请求基本信息
- 请求方法:
POST - 请求URL:
https://logging.googleapis.com/v2/entries:list - 请求头:
Authorization: Bearer ACCESS_TOKENContent-Type: application/json
请求体参数说明
需要在请求体中指定查询条件,核心参数包括:
resourceNames:指定目标项目,格式为projects/[项目ID]filter:过滤日志,必须包含日志名称,还可添加时间范围等条件pageSize:控制每页返回的日志条目数量(可选,默认值较小,建议按需设置)orderBy:日志排序规则,通常按时间倒序(可选)
完整请求示例
POST https://logging.googleapis.com/v2/entries:list Authorization: Bearer ACCESS_TOKEN Content-Type: application/json { "resourceNames": ["projects/voteugr"], "filter": "logName=\"projects/voteugr/logs/dialogflow_agent\" AND timestamp>=\"2024-05-01T00:00:00Z\" AND timestamp<=\"2024-05-02T00:00:00Z\"", "pageSize": 100, "orderBy": "timestamp desc" }
响应内容说明
成功请求后,返回的JSON响应中entries数组即为Dialogflow的请求与响应日志,每条日志包含jsonPayload字段,其中会有request(用户请求内容)、response(机器人响应内容)等核心数据,可直接提取用于自动化处理。
注意事项
- 确保你的
ACCESS_TOKEN对应的账号拥有**Logging Viewer(roles/logging.viewer)**权限,否则会返回权限错误。 - 如果日志量较大,响应会包含
nextPageToken,可在下一次请求中携带该参数获取下一页日志,实现分页遍历。
内容的提问来源于stack exchange,提问作者Antonio Torres
相关产品推荐
相关产品推荐

