【发布时间】:2015-10-27 10:27:59
【问题描述】:
我想通过 Directory API 将我们的 Google Apps for Work 用户的一些用户数据保存到 Google 电子表格中。我使用以下 Google Apps 脚本,到目前为止它可以工作:
function writeToSpreadsheet(){
var values = [];
var optionalArgs = {
customer: 'my_customer',
maxResults: 500,
orderBy: 'email',
viewType: 'domain_public'
};
var users = AdminDirectory.Users.list(optionalArgs).users; //example: ignitesynergy.com
for (var i=0; i<users.length; i++){
values.push([users[i].id, users[i].name.familyName, users[i].name.givenName, users[i].primaryEmail, users[i].phones ]); //Look in the docs or use auto complete to see what you can access
}
var spreadsheetUrl = 'https://docs.google.com/a/liganova.com/spreadsheets/d/1HwSMiBjW9lAw55GJaTdW_LDUjkLiP473ntuV2DpIeqQ/';
SpreadsheetApp.openByUrl(spreadsheetUrl).getSheets()[0].getRange(2, 1, values.length, values[0].length).setValues(values);
}
但是:电话号码列中的值如下所示:
{type=work, value=+123456789}
我只想在列中有值。当我尝试
users.phones[0].primary
我得到一个类型错误。
有什么想法吗?
【问题讨论】:
标签: google-apps-script google-directory-api