我正在使用Google Apps腳本在Google應用程序中編寫所有超級管理員和委派管理員的列表。如何使用pagetoken google應用程序腳本
我的腳本工作正常,但它將結果限制爲500個用戶,因爲這是Google的限制,而谷歌建議爲它使用pageToken,但我不知道如何使用它。
誰能幫助我瞭解我如何在以下腳本 - 使用PageToken:
function getAdmins(){
var fileArray = [["First Name", "Last Name", "Email", "Admin Role"]]
var optionalArgs = {"customer":"my_customer", maxResults: 500}
var allUsers = AdminDirectory.Users.list(optionalArgs).users
for (i=0; i<allUsers.length; i++){
userDetails = allUsers[i]
var fName = userDetails.name.givenName
var lName = userDetails.name.familyName
var pEmail = userDetails.primaryEmail
var Admin = userDetails.isAdmin
var dAdmin = userDetails.isDelegatedAdmin
if (Admin === true) {
Admin = "Super Administrator"
}
else if (dAdmin === true){
Admin = "Delegated Administrator"
}
Logger.log(Admin)
}
var ss = SpreadsheetApp.getActive()
var sheet = ss.getSheetByName("Admin Users")
fileArray.push([fName, lName, pEmail,Admin]);
Logger.log(fileArray)
sheet.getRange(1, 1, fileArray.length, 4).setValues(fileArray)
}}
此[示例代碼](https://developers.google.com/apps-script/advanced/admin-sdk-directory#list_all_users)完全符合您的需求。簡而言之,每次打電話都會返回一個nextPageToken(即一個用於標識結果中下一頁的標記),您需要在下一次呼叫中包含該標記以獲取該頁面等等。 –
非常感謝,我想了解如何在for循環或我的腳本中使用它。 –