Is there a Apps Script function to export the viewer information present in the Activity Dashboard into a separate GSheet?(是否有一个应用程序脚本函数可以将活动仪表板中的查看者信息导出到单独的GSheet中?)
本文介绍了是否有一个应用程序脚本函数可以将活动仪表板中的查看者信息导出到单独的GSheet中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
实际上,我正在尝试设置一个存储库,每天对我的文档进行查看次数计数。此信息存在于活动仪表板中,但我无法找到将活动仪表板中的信息提取到单独的GSheet中的方法。
推荐答案
最接近活动仪表板的是Google Drive Activity API
- 您可以使用Method: activity.query 方法
- 若要查看特定文件的活动性,请指定参数
itemName,并将其设置为items/ID_OF_YOUR_FILE - 使用
Try this API功能熟悉响应主体测试的结构 - 稍后,要将此功能合并到应用程序脚本enable在您的应用程序脚本编辑器中Advanced ServiceDrive Activity API
小样本:
function listDriveActivity() {
var fileId = "XXX";
var request = {itemName: "items/" + fileId};
var response = DriveActivity.Activity.query(request);
Logger.log("The first activity: " + response.activities[0]);
}
文档包含扩展的sample,用于显示使用驱动器活动API可以实现的功能。
更新
上述方法返回编辑活动,但不返回查看活动。
要跟踪查看活动,作为域管理员,您可以使用Reports API。
- 若要在Apps脚本中使用它,请在
Resources -> Advanced Google Services下启用它。 - 使用方法
AdminReports.Activities.list()。 - 在查询中指定您感兴趣的应用程序(在您的情况下为
drive)和其他查询参数,如您感兴趣的文档的活动(view)或id。 - 循环结果并检索感兴趣的字段(例如
actor.email)。
示例:
function myFunction() {
var views = AdminReports.Activities.list("all", "drive", {eventName: "view", filters: "doc_id==XXXXX"}).items;
for ( var i = 0; i< views.length; i++){
Logger.log(views[i].actor.email);
}
}
这篇关于是否有一个应用程序脚本函数可以将活动仪表板中的查看者信息导出到单独的GSheet中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:是否有一个应用程序脚本函数可以将活动仪表板中的查看者信息导出到单独的GSheet中?
基础教程推荐
猜你喜欢
- 最佳动态 JavaScript/JQuery 网格 2022-01-01
- 当木偶师打开Chrome时,不能使用Chrome扩展 2022-01-01
- 在 Javascript 中使用 Fetch API 上传文件并显示进度 2022-01-01
- 逻辑运算符 ||在 javascript 中,0 代表 Boolean false? 2022-01-01
- HTML5 画布调整为父级 2022-01-01
- 即使每次插入第一个输入的值不同,第二个输入仍显示相同的输入值 2022-01-01
- CORS:当凭据标志为真时,无法在 Access-Control-Allow-Origin 中使用通配符 2022-01-01
- 从快速中间件中排除路由 2022-01-01
- 带角度的选项卡:仅使用 $http 在单击时加载选项卡 2022-01-01
- 使用 jQuery 在悬停时交换 DIV 类 2022-01-01
