LANG SELRCT

コードを書く場所についてはこちら

2018年12月23日日曜日

AdminDirectory.Users.get(userEmail)でユーザを取得する


公式リファレンスにあるgetUser()をやってみました
https://developers.google.com/apps-script/advanced/admin-sdk-directory


事前準備

実行するには拡張のAPIを有効する必要があります

手順は以下リンクの記事と同じです
AdminDirectoryでUsers.listを取得したい



コード.gs
function getUser() {
  var userEmail = 'EMAIL';
  var user = AdminDirectory.Users.get(userEmail);
  Logger.log('User data:\n %s', JSON.stringify(user, null, 2));
}


getUser()を実行するとこのようなデータが返ってきます


ログ
User data: {
    "orgUnitPath": "/",
    "isMailboxSetup": true,
    "id": "ID",
    "isAdmin": true,
    "suspended": false,
    "isDelegatedAdmin": false,
    "isEnforcedIn2Sv": false,
    "etag": "\"TAG\"",
    "ipWhitelisted": false,
    "archived": false,
    "changePasswordAtNextLogin": false,
    "customerId": "ID",
    "nonEditableAliases": ["MAIL.test-google-a.com"],
    "includeInGlobalAddressList": true,
    "lastLoginTime": "2018-12-22T23:56:57.000Z",
    "primaryEmail": "MAIL",
    "isEnrolledIn2Sv": true,
    "kind": "admin#directory#user",
    "name": {
        "givenName": "FIRST NAME",
        "familyName": "FAMILY NAME",
        "fullName": "FULL NAME"
    },
    "creationTime": "2018-09-03T00:15:05.000Z",
    "emails": [{
        "address": "MAIL",
        "primary": true
    }, {
        "address": "MAIL.test-google-a.com"
    }],
    "agreedToTerms": true
}


参考

Admin SDK Directory Service
https://developers.google.com/apps-script/advanced/admin-sdk-directory