AdminReports.UserUsageReport.get функция не работает с userkey - PullRequest
1 голос
/ 08 октября 2019

Я получаю сообщение об ошибке ниже, когда я пытаюсь запустить код

Вызов API на reports.userUsageReport.get завершился ошибкой: недопустимое строковое значение: 'dummy@mydomain.com'. Допустимые значения: [все, userkey] (строка 13, файл «Код»)

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

Удивительно, что через 2 дня происходит сбой с упомянутой выше ошибкой, но до этого она былаработал нормально с месяцев и был ежедневным пробегом. В моем коде не было никаких изменений.

Даже когда я пытаюсь получить доступ к API «из коробки», используя нижеприведенный URL-адрес, поле для ввода пользовательского ключа не используется. https://developers.google.com/admin-sdk/reports/v1/reference/userUsageReport/get

Ответы [ 3 ]

0 голосов
/ 08 октября 2019

Кажется, есть проблема с документацией / API. Об этой проблеме уже сообщалось здесь .

Тем временем используйте эту альтернативу:

var CUSTOMERID = AdminDirectory.Users.get('dummy@mydomain.com').customerId;
var page1 = AdminReports.UserUsageReport.get('all', date, {
  customerId: CUSTOMERID,
  parameters: parameters.join(',')
});
0 голосов
/ 09 октября 2019

Просто обновление: по состоянию на 9.10.1919 эта проблема, похоже, была решена.

0 голосов
/ 08 октября 2019

Опция выше работает для «всех», но в моем случае у меня есть массив ID профиля, который я хочу проверить. Как автор этой темы, упомянутой выше, все это работает уже довольно давно. Однако теперь он дает ошибку, которую он упомянул выше и для меня.

for (var j = 0; j < userArray.length; j++) {

    do {
      page = AdminReports.UserUsageReport.get(userArray[j], date, {
        parameters: parameters.join(','),
        maxResults: 500,
        pageToken: pageToken
      });
      .......
...