我创建了一个简单的Web应用程序来测试这种情况
function doGet(e) {
console.log("User: %s", Session.getActiveUser().getEmail());
console.log("Parameters: %s", JSON.stringify(e));
};
使用默认的StackDriver Logging控制台,所有请求均为空。每个收到的请求都有一个日志条目,但没有附加单个日志行的详细信息。
只有当我通过“我”帐户本身打开URL时,我才能打开请求并查看日志行,但是当组织中的其他用户打开该URL时,我仅具有一个日志条目,没有详细信息: (其他请求无法扩展)
如another question中所述,我尝试建立一个GCP项目(在配置“同意屏幕”并重新授权脚本之后),现在我可以看到所有请求的日志,但是所有的日志都是“混淆的”(没有单个日志条目可以将来自同一请求的日志行分组。
在写大量日志行的实际应用程序中,将无法读取单个HTTP请求的日志行。
我发现过滤日志行的唯一(不是很舒服)的方法是使用给定的属性: 通过 process_id 进行过滤我想我只能查看同一请求的日志行,但是由于已经按请求对日志行进行了分组(如在Executions Apps脚本页面中一样),因此使用起来并不方便。