我想通過Directory API將我們Google Apps for Work用戶的一些用戶數據獲取到Google Spreadsheet。我用下面的谷歌Apps腳本,它到目前爲止的工作:從Google Directory API獲取主要電話號碼至Google Spreadsheet
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
我得到一個TypeError。
任何想法的人?
真棒,謝謝! :) – bastians