Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 创建和覆盖Google Sheets表_Google Apps Script_Google Sheets_Google Admin Sdk - Fatal编程技术网

Google apps script 创建和覆盖Google Sheets表

Google apps script 创建和覆盖Google Sheets表,google-apps-script,google-sheets,google-admin-sdk,Google Apps Script,Google Sheets,Google Admin Sdk,我正在尝试创建/删除/重新创建一个表,其中包含从Google的AdminDirectory服务中提取的信息,并且能够使用我已经设置的自定义菜单覆盖不同用户组的信息 具体来说,我希望每个菜单的功能从清除工作表中的任何数据开始,然后创建一个带有标题的表,其中显示每个用户的全名和该组的电子邮件地址。原因是我希望能够在显示的组之间进行交换 最好的方法是什么?到目前为止,我只知道如何从AdminDirectory中提取用户信息并记录它 function displayUserFunction() {

我正在尝试创建/删除/重新创建一个表,其中包含从Google的AdminDirectory服务中提取的信息,并且能够使用我已经设置的自定义菜单覆盖不同用户组的信息

具体来说,我希望每个菜单的功能从清除工作表中的任何数据开始,然后创建一个带有标题的表,其中显示每个用户的全名和该组的电子邮件地址。原因是我希望能够在显示的组之间进行交换

最好的方法是什么?到目前为止,我只知道如何从AdminDirectory中提取用户信息并记录它

function displayUserFunction()
{
  var domain = 'domainname.com';
  var userDirectory = AdminDirectory.Users.list({domain: domain, orderBy: 'givenName'});

  var users = userDirectory.users;
  for (var i = 0; i < users.length; i++)
  {
    var user = users[i];
    Logger.log('Name is: %s. Email is: %s', user.name.fullName, user.primaryEmail);
  }

}
函数displayUserFunction()
{
var domain='domainname.com';
var userDirectory=AdminDirectory.Users.list({domain:domain,orderBy:'givenName'});
var users=userDirectory.users;
对于(var i=0;i
请阅读,然后显示您试图将数据写入电子表格而不是记录的内容。
function displayUserFunction() {
  const domain = 'domainname.com';
  const userDirectory = AdminDirectory.Users.list({domain: domain, orderBy: 'givenName'});
  const users = userDirectory.users;
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName('sheet name');//add your sheet name
  sh.clearContents();//clear sheet of all contents
  oA=[["Full Name","Email"]];//start with headers
  users.forEach(u =>{oA.push([u.name,u.primaryEmail])});//add data for each user
  sh.getRange(1,1,oA.length,oA[0].length).setValues(oA);//load array into sheet
}