Экспортируйте результаты Google Apps Script в Google Sheet - PullRequest
0 голосов
/ 04 июля 2019

У меня есть этот скрипт, который извлекает текущее количество использованных лицензий в файл журнала. Мы хотим запускать скрипт ежедневно, чтобы создать схему использования. Однако я не могу понять, как сохранить / экспортировать результаты скрипта в Google Sheet. Кто-нибудь может помочь?

function getNumberOfLicenses() {
  var tryDate = new Date();
  var dateString = tryDate.getFullYear().toString() + "-" + (tryDate.getMonth() + 1).toString() + "-" + tryDate.getDate().toString();
  while (true) {
    try {
      var response = AdminReports.CustomerUsageReports.get(dateString,{parameters : "accounts:gsuite_unlimited_total_licenses,accounts:gsuite_unlimited_used_licenses"});
      break;
    } catch(e) {
      //Logger.log(e.warnings.toString());
      tryDate.setDate(tryDate.getDate()-1);
      dateString = tryDate.getFullYear().toString() + "-" + (tryDate.getMonth() + 1).toString() + "-" + tryDate.getDate().toString();
      continue;
    }
  };
  var availLicenseCount = response.usageReports[0].parameters[0].intValue;
  var usedLicenseCount = response.usageReports[0].parameters[1].intValue;
  Logger.log("Available licenses:" + availLicenseCount.toString());
  Logger.log("Used licenses:" + usedLicenseCount.toString());
  return availLicenseCount;
}

1 Ответ

0 голосов
/ 04 июля 2019

Попробуйте это:

function getNumberOfLicenses() {

  var ss = SpreadsheetApp.openById("SHEET_ID"); // Sheet where you want to write the result.

  var tryDate = new Date();
  var dateString = tryDate.getFullYear().toString() + "-" + (tryDate.getMonth() + 1).toString() + "-" + tryDate.getDate().toString();
  while (true) {
    try {
      var response = AdminReports.CustomerUsageReports.get(dateString,{parameters : "accounts:gsuite_unlimited_total_licenses,accounts:gsuite_unlimited_used_licenses"});
      break;
    } catch(e) {
      //Logger.log(e.warnings.toString());
      tryDate.setDate(tryDate.getDate()-1);
      dateString = tryDate.getFullYear().toString() + "-" + (tryDate.getMonth() + 1).toString() + "-" + tryDate.getDate().toString();
      continue;
    }
  };
  var availLicenseCount = response.usageReports[0].parameters[0].intValue;
  var usedLicenseCount = response.usageReports[0].parameters[1].intValue;
  Logger.log("Available licenses:" + availLicenseCount.toString());
  Logger.log("Used licenses:" + usedLicenseCount.toString());

  ss.appendRow([availLicenseCount.toString(), usedLicenseCount.toString()]) // Adding a row with the data in the first two columns of the sheet.

  return availLicenseCount;
}

Этот код откроет нужный лист (вам понадобится его идентификатор) и добавит к нему данные в конце кода. Две переменные будут добавлены в первые две ячейки следующих пустых строк. Здесь вы найдете документацию и руководства по использованию SpreadsheetApp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...