Joh*_*eid 5 google-app-engine google-api google-apps google-apps-script
我们正在为所有Google Apps用户实施双因素身份验证.
我编写了一个脚本,根据Google提供的示例列出Google Apps域中的用户(https://developers.google.com/apps-script/advanced/admin-sdk-directory#list_all_users)
我想要使用或不使用双因素身份验证的用户过滤该列表,但我无法在User API中找到允许我这样做的任何地方.
如果用户使用双因素身份验证,有谁知道我能找到谁?
我在Reporting API(Admin SDK)中找到了此信息.
这是我刚才写的一个片段:
function logUsers2step() {
var date = toISODate(new Date(Date.now()-3*24*60*60*1000));
var reports = AdminReports.UserUsageReport.get('all', date).usageReports;
nextReport: for( var r in reports ) {
for( var p in reports[r].parameters )
if( reports[r].parameters[p].name == 'accounts:is_2sv_enrolled' ) {
Logger.log(reports[r].parameters[p].boolValue+' '+reports[r].entity.userEmail);
continue nextReport;
}
Logger.log('not found '+reports[r].entity.userEmail);
}
}
function toISODate(date) { return date.getFullYear()+'-'+pad(date.getMonth()+1)+'-'+pad(date.getDate()); }
function pad(number) { return number < 10 ? '0' + number : number; }
Run Code Online (Sandbox Code Playgroud)
顺便说一句,您似乎可以在Apps Dashboard上显示此报告,甚至可以强制您的用户执行此操作.
| 归档时间: |
|
| 查看次数: |
2843 次 |
| 最近记录: |