通过 Google 脚本访问管理员审核日志

2023-12-13

尽管进行了热烈的搜索,但我不相信我已经得到了我需要的结果。在 Google Apps for Business 管理员控制台中,“报告”下有“审核日志”。这个审计日志几乎显示了我需要的所有内容;但是,我需要文件的实际名称,而不是报告中提供的文件 ID。

最终的结局是通过 Google 脚本生成一份自动每日报告,每天向一些用户提供相同的数据。我可以通过什么方式访问这些数据吗?我一直在研究 API,也许我错过了一些东西,但我不觉得我找到了我需要的东西。

任何想法和帮助将不胜感激。感谢您的时间和考虑。


这可以使用Google Apps 管理员审核 API。这使用 OAuth,有时设置起来有点棘手。您可以在中查看设置过程这个视频我们做到了。除非示例所示,否则启用应用程序报告和审核 API,而不是 YouTube APIAPI控制台.

我建立了一个简单的例子您可以在操作中看到。以域管理员身份登录后访问此 URL。它将自动在您的云端硬盘中创建一个电子表格,并导出最新的审核日志。这是一个部署为“以用户身份运行”的 Web 应用程序。

Sample audit spreadsheet

我已经开源了这个GitHub 在这里。您应该替换正确的 OAuth2 客户端 ID/秘密。该代码非常粗糙,因此您需要清理它。我选择性地记录了几列,但如果您查看 API 文档,您还可以记录其他内容。

设置 OAuth 令牌后,您可以在触发器上运行此令牌,也可以刷新令牌。

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Google 脚本访问管理员审核日志 的相关文章

  • Google 脚本过滤一个值的范围

    我想过滤第 1 列中仅包含 Bob 特定值的行的 google 工作表范围 到目前为止 我的代码允许我过滤out第 1 列中有 Bob 的行 我需要相反 我想返回第 1 列中只有 Bob 的行 因此 其中 filterSettings 不是
  • 用于提交、评分和发回 Google 课堂作业的 Google Apps 脚本

    正如下面的评论中提到的 如果只有学生可以交一些东西 那么我就需要能够评分并返回作业 即使它还没有上交 澄清一下 作业是通过 API 完成的 我可以控制班级和学生 正如下面的附加评论中提到的 即使您不返回作业 学生仍然会看到分配的成绩 这实现
  • 列出 Google 云端硬盘上特定演示文稿/文档的所有共享用户

    我们需要一份完整的列表 列出已获得 Google 云端硬盘上特定演示文稿 文档的 共享 查看权限的人员 我们有屏幕截图 但可能还不够 我们如何以编程方式检索这些信息 附加到 a 的属性File对象包括三个与用户相关的项目 Owner 一个单
  • Google Apps 脚本自动生成的库文档

    我目前正在开发一个 Google Apps 脚本库 它基本上将电子表格视为数据库对象 目前 该库有两个相同的功能 例如 Opens and creates a query object for a spreadsheet with the
  • 通过脚本删除工作表

    我正在执行此代码 function deleteSheets var ss SpreadsheetApp getActiveSpreadsheet var sheets ss getSheets var transp ss getSheet
  • 我正在尝试将变量从 Google 脚本传递到 HtmlOutputFromFile

    我正在尝试创建一个带有下拉列表的输入框 其中该列表基于从电子表格中提取的二维数组 到目前为止 我的研究告诉我 如果我将 HtmlService createHtmlOutputFromFile 存储在一个变量中 我就可以 设置该变量的属性
  • Google App Script ContentService downloadAsFile 不起作用

    我有一个使用 Google App Script 开发的网络应用程序HtmlService并从 html 表单中 使用以下命令填充 Google 驱动器中的 Excel 工作表SpreadsheetApp 另一个部门正在打电话Content
  • 根据条件格式化货币

    Google Apps 脚本新手 但有一些 VBA 编码经验 我希望能够根据不同的单元格输入决定单元格的数字格式 eg Col A 客户名称 验证范围 B 栏 货币类型 英镑 美元 欧元 经过验证的列表 Col C 费用 100 用户免费类
  • Clasp 无法创建新的 Apps 脚本

    我用这个终端命令克隆了一个应用程序脚本 clasp clone
  • 列出文件夹中的所有文件,包括子文件夹中的文件

    我正在尝试创建一个 Google Apps 脚本 该脚本将允许用户获取文件夹内的所有文件 包括连接到主文件夹的子文件夹内的文件 请注意 在我的代码中 我是提供folderid的人 这将是主文件夹 我已设法从文件夹中获取所有文件 但我还希望提
  • Google Apps 脚本中 ui.alert 窗口中的分割线和粗体文本

    我觉得这应该很简单 但我找不到任何相关内容 我希望我的消息在 ui alert 窗口中弹出 以粗体显示某些单词并在以下位置分割字符串 进入新行 这是我的代码 function send var ui SpreadsheetApp getUi
  • 自动从外部数据库加载 Google 电子表格数据

    我有一个共享的 Google 电子表格 工作表的某些列必须填充数据库服务器 PostgreSQL 中存在的数据 SQL 查询 此外 数据加载必须安排为自动完成 例如每天 1 点 最后 我需要在电子表格中进行一些调整 例如 加载后将日期时间放
  • 仅生成一张电子表格的 PDF

    我需要一个只用一张电子表格创建 PDF 的脚本 我目前有一个生成 PDF 的脚本 但它处理整个文件 我无法将这些值复制到另一个文件 因为我需要导出的工作表是带有从另一个工作表中提取的数据的图形 你可以帮帮我吗 谢谢 function myF
  • 将 html 转换为 pdf 时防止表格单元格跨页破坏

    使用 Google Apps 脚本 我有一个 html 模板 我填写该模板 然后以 pdf 形式发送 通过传真和 或电子邮件 该模板包括一个带有问题 答案的两列表格 如果行数足够多 表格会在pdf中跨页分页 并且分页符通常发生在单元格的中间
  • 如何设置多个过滤器?

    我有一个关于将过滤器应用于多个值以使用 Google 脚本隐藏它们的问题 我有一个具有多种状态的项目跟踪器 例如 达到目标 已完成 已取消 已延迟 等 我想编写一个脚本来设置 状态 列的筛选器值 以便标记为 已完成 或 的行 已取消 被隐藏
  • ChartRangeFilter 作为谷歌时间轴图表的缩放功能,可使用数据视图从专用谷歌电子表格中读取数据

    我的目标是整合Whitehat 提供的这种缩放功能 https stackoverflow com questions 49306638 google timeline visualization dont change series ro
  • 如何从谷歌表格下载 PNG 图表

    我试图在 Google Sheet 中创建一个自定义菜单 以允许我将当前 Google Sheet 文件中所有工作表中的所有图表下载到 PNG 图像中 使用图表标题作为图像名称 保存到我的 Windows PC 的默认下载目录中 我打算使用
  • 在 Google Apps 脚本中获取数据后构建卡片并更新它

    我正在尝试构建一个 Gmail 插件 其中包含 2 个外部 API 调用 第一个是快的 200ms 第二个是慢的 5s 因此 我想首先使用第一次获取的结果构建卡 然后在第二次调用完成后更新卡 是否可以 Call fetchAll并在每次请求
  • Google Apps 脚本 UrlFetchApp 返回未经授权的错误 401

    这是我正在使用的代码 function doc to html id var url https docs google com feeds download documents export Export id id exportForm
  • 根据 Google Apps 脚本中的另一个数组过滤数组

    我对 JavaScript 相当陌生 可能需要一些帮助来解决我在处理 Google Apps 脚本时遇到的问题 我打算做的是根据数组过滤数据 该数组是从特定工作表中的特定单元格中获取的 其中包含我不想保留在数据中的字符串元素 换句话说 包含

随机推荐

  • 如何在后台状态下获取来电/去电事件

    在我的一个应用程序中 它具有我成功实现的播放声音的功能 即使当应用程序正在运行 前台状态 并且我们收到来电时 应用程序音乐也会停止并在呼叫断开时再次恢复 现在真正的问题就在这里 当应用程序进入后台状态时 我们不会收到任何来电 去电事件 在后
  • 改进 Retina iPad 上的缓慢画布动画 - KineticJS

    我正在使用 KineticJS 执行 HTML Canvas 动画 动画可以在所有桌面浏览器和非视网膜 iDevices 包括 iPad mini 上完美运行 但是 从视网膜设备 浏览器或使用 appcelerator 的应用内 Web 视
  • 这个打印样式表如何工作?

    我真的很喜欢如何http www honorshaven com 看起来是打印出来的 pdf 我浏览了源代码 试图弄清楚他们是如何做到的 我的导航总是在打印时变成丑陋的项目符号列表 我不知所措 有人知道吗 任何帮助都是极好的 谢谢 马丁 编
  • 获取所有模型类型

    如何获取属于模型一部分的实体类型列表 以便我可以测试模型是否确实适用于该实体类型 var dcx new MyDbContext var lst new List
  • 是否可以将 JavaVM * 和 JNIEnv * 保存为全局变量并在其他地方使用?

    JavaVM javaVM NULL JNIEnv jniEnv NULL createJavaVM javaVM 无效 jniEnv javaVMInitArgs 其中 javaVM 和 jniEnv 是全局变量 是否可以将JavaVM
  • Z3 Java API 文档

    我已经安装了Z3 API for Java我正在尝试使用它 但找不到任何解释如何使用此 API 的文档 到目前为止我找到的唯一资源是源代码和示例程序 所以我想知道是否有人知道任何其他文档Z3 Java API 目前 Java API 没有单
  • 使用 swing 组件在框架中打开文本文件

    我想使用 swing 组件打开框架中的文本文件 最好具有突出显示功能 我在第一帧中提交的文本中获取文本文件的名称 并想在第二帧中打开该文本文件 我的代码是 import javax swing import java awt import
  • Laravel 验证:必须是符合“json”规则的有效 JSON 字符串

    我正在制作 Laravel API 但我似乎无法在其中一篇文章中发送 JSON 数据 我检查了 StackOverflow 中的其他帖子 但似乎我的 JSON 请求是正确的 所以我似乎找不到错误 这是我的控制器方法中的代码 validato
  • 如何初始化参数化模板类的静态成员

    我不认为我的问题重复this one 我尝试做的事情 template
  • JavaScript 深度优先搜索

    我正在尝试用 JavaScript 实现 DFS 但遇到了一些问题 这是我的算法课 use strict define function return function var that this this search function
  • 我想了解 @Html.DisplayFor(modelItem => item.FirstName) 中的 lambda 表达式

    我对 C 和 MVC 相当陌生 并且在某些场合使用过 lambda 例如匿名方法和 LINQ 通常我看到的 lambda 表达式看起来像这样 x gt x Name x gt Console WriteLine x 我知道 lambda 去
  • 使用 PHP 获取 SQL-Server 中的行数

    我对 SQL Server 和 PHP 相当陌生 但我正在尝试使用 PHP 获取表中的总行数 这是我正在使用的代码 它连接得很好 但它不会打印行数 b Error b Could not connect to the server data
  • Maven 中同一项目的 maven-jaxb2-plugin 片段,可能吗?

    我有一个basic xsd和另外两个A xsd and B xsd A xsd and B xsd转换为两个不同的 java 包 因此我需要同一插件的两次 Maven 执行 两个 XSD 均指basic xsd对于一些共享类 如果basic
  • 从 COM 加载项窗口中选择 [删除] 后无法重新注册 VSTO 加载项

    我正在为 Ms Word 开发 VSTO 插件 VS 2017 中的运行 gt 开始 F5 运行良好 今天 我通过发布加载项 ClickOnce 生成 vsto 文件 并在我用于开发 调试的同一台计算机上进行设置来运行我的第一次测试 为了在
  • Angular 单元测试 - 模拟 REST 服务调用

    我正在为 Angular 应用程序编写单元测试来测试前端功能 并尝试生成一种方法来模拟以下场景的休息服务调用 我有一个类定义如下 import Component OnInit from angular core import RestSe
  • 字符串到日期时间转换javascript

    如何使用java脚本将字符串 2010年4月9日 转换为日期时间 2010年4月9日00 00 00 我需要比较验证日期 查看日期解析 str 09 Apr 2010 date new Date Date parse str replace
  • C++ - 将 HunSpell 1.3.2 与 Visual Studio 2010 结合使用

    我的目标是创建一个简单的 Win32 控制台应用程序 它使用 HunSpell 对用户输入的单词进行拼写检查 我试着跟随这个代码项目教程适用于 Visual Studio 2008 和 HunSpell 1 2 1 我不想使用提供的代码 因
  • 配置复制控制器时,如何要求每个 Minion/kublet 一个 pod?

    我有 4 个节点 kubelets 配置有标签role nginx master kubectl get node NAME LABELS STATUS 10 1 141 34 kubernetes io hostname 10 1 141
  • 如何让 Express 输出格式良好的 HTML?

    当使用 Express for Node js 时 我注意到它输出的 HTML 代码没有任何换行符或制表符 虽然下载起来可能更高效 但在开发过程中可读性不太好 如何让 Express 输出格式良好的 HTML 在你的主要app js或者它所
  • 通过 Google 脚本访问管理员审核日志

    尽管进行了热烈的搜索 但我不相信我已经得到了我需要的结果 在 Google Apps for Business 管理员控制台中 报告 下有 审核日志 这个审计日志几乎显示了我需要的所有内容 但是 我需要文件的实际名称 而不是报告中提供的文件