首页 > 解决方案 > AdminReports.UserUsageReport.get 函数不适用于 userkey

问题描述

当我尝试运行代码时出现以下错误

对 reports.userUsageReport.get 的 API 调用失败并出现错误:无效的字符串值:'dummy@mydomain.com'。允许值:[all, userkey](第 13 行,文件“代码”)

  var page1 = AdminReports.UserUsageReport.get('dummy@mydomain.com', date, {
parameters: parameters.join(','),
 });

令人惊讶的是,从 2 天开始,它因上述错误而失败,但在此之前,它从几个月开始就可以正常工作并且每天都在运行。我的代码没有变化。

即使我尝试使用下面的 url 开箱即用地访问 API,也没有提供用于输入用户密钥作为输入的字段。 https://developers.google.com/admin-sdk/reports/v1/reference/userUsageReport/get

标签: google-apps-scriptgoogle-admin-sdk

解决方案


文档/API 似乎有问题。此问题已在此处报告。

同时,使用此替代方法:

var CUSTOMERID = AdminDirectory.Users.get('dummy@mydomain.com').customerId;
var page1 = AdminReports.UserUsageReport.get('all', date, {
  customerId: CUSTOMERID,
  parameters: parameters.join(',')
});

推荐阅读