AdminReports.UserUsageReport.get函数不适用于用户密钥

问题描述 投票:1回答:3

我尝试运行代码时遇到错误

对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

google-apps-script google-admin-sdk
3个回答
0
投票

[文档/ API似乎有问题。已报告此问题here

同时使用此替代方法:

var CUSTOMERID = AdminDirectory.Users.get('[email protected]').customerId;
var page1 = AdminReports.UserUsageReport.get('all', date, {
  customerId: CUSTOMERID,
  parameters: parameters.join(',')
});

0
投票

上面的选项适用于'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
      });
      .......

0
投票

仅更新:截至10/9/19,此问题似乎已解决。

© www.soinside.com 2019 - 2024. All rights reserved.