我尝试运行代码时遇到错误
对reports.userUsageReport.get的API调用失败,出现错误:无效的字符串值:'[email protected]'。允许的值:[全部,用户密钥](第13行,文件“代码”)
var page1 = AdminReports.UserUsageReport.get('[email protected]', date, {
parameters: parameters.join(','),
});
令人惊讶的是,从2天起,它就因上述错误而失败,但在此之前的几个月中,它一直运行良好,并且每天运行。我的代码没有任何变化。
即使我尝试使用下面的URL开箱即用地访问API,也没有提供用于输入用户密钥作为输入的字段。https://developers.google.com/admin-sdk/reports/v1/reference/userUsageReport/get
[文档/ API似乎有问题。已报告此问题here。
同时使用此替代方法:
var CUSTOMERID = AdminDirectory.Users.get('[email protected]').customerId;
var page1 = AdminReports.UserUsageReport.get('all', date, {
customerId: CUSTOMERID,
parameters: parameters.join(',')
});
上面的选项适用于'all',但就我而言,我有一个要检查的profileID数组。作为上述线程的作者,这已经有相当长的一段时间了。但是,现在它也给了他上面为我提到的错误。
for (var j = 0; j < userArray.length; j++) {
do {
page = AdminReports.UserUsageReport.get(userArray[j], date, {
parameters: parameters.join(','),
maxResults: 500,
pageToken: pageToken
});
.......
仅更新:截至10/9/19,此问题似乎已解决。