{"id":16,"date":"2022-03-01T09:00:00","date_gmt":"2022-03-01T09:00:00","guid":{"rendered":"https:\/\/gfejp-demo.com\/?p=16"},"modified":"2022-07-14T07:48:26","modified_gmt":"2022-07-14T07:48:26","slug":"directory-api","status":"publish","type":"post","link":"https:\/\/apidemo.ddrive.cloud\/?p=16","title":{"rendered":"Directory API"},"content":{"rendered":"\n<p>\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u3067\u306f\u3001Directory API \u3092\u4f7f\u3063\u305f\u3001Google Workspace for Education \u30c9\u30e1\u30a4\u30f3\u306e\u7ba1\u7406\u306b\u3064\u3044\u3066Google Apps Script \u306e\u30b3\u30fc\u30c9\u3092\u8a18\u8f09\u3057\u3066\u3044\u307e\u3059\u3002<br>Google Workspace for Education \u306e\u30b0\u30eb\u30fc\u30d7\u3001Chromebook \u30c7\u30d0\u30a4\u30b9\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<br>\u3053\u3053\u3067\u6271\u3046\u30b5\u30f3\u30d7\u30eb \u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306f \u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/ddrivedemo\/Admin-DirectoryAPI-Demo\" target=\"_blank\">\u3053\u3061\u3089\uff08github.com\uff09<\/a>\u00a0\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">\u30b0\u30eb\u30fc\u30d7\u64cd\u4f5c<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">\u30b0\u30eb\u30fc\u30d7\u4e00\u89a7\u306e\u53d6\u5f97<\/h5>\n\n\n\n<a href=\"https:\/\/accounts.google.com\/AccountChooser?service=lso&amp;continue=https:\/\/docs.google.com\/spreadsheets\/d\/19TPV2PZRhsiZLPbegDT-6U9TkAdn2KOu160Syni1pBs\/copy#gid=665512217\" target=\"_new\" rel=\"noopener\" class=\"demo-button\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gfejp-demo.com\/wp-content\/uploads\/2022\/04\/google-sheets.png\" alt=\"\" class=\"wp-image-387\" width=\"45\" height=\"45\" srcset=\"https:\/\/apidemo.ddrive.cloud\/wp-content\/uploads\/2022\/04\/google-sheets.png 480w, https:\/\/apidemo.ddrive.cloud\/wp-content\/uploads\/2022\/04\/google-sheets-300x300.png 300w, https:\/\/apidemo.ddrive.cloud\/wp-content\/uploads\/2022\/04\/google-sheets-150x150.png 150w\" sizes=\"auto, (max-width: 45px) 100vw, 45px\" \/>\u30b0\u30eb\u30fc\u30d7\u3092\u53d6\u5f97\u3059\u308b<\/a> \u203b\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3092\u30b3\u30d4\u30fc\u3059\u308b Google \u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u5fc5\u8981\u3067\u3059<br>\n\n\n\n<p>\u30b0\u30eb\u30fc\u30d7\u306e\u4e00\u89a7\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>\/**\n* \u30b0\u30eb\u30fc\u30d7\u4e00\u89a7\u306e\u53d6\u5f97\n*\/\nfunction getGroupList() {\n\n  \/\/ \u30b7\u30fc\u30c8\u540d\u3092\u6307\u5b9a\u3057\u3066\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8 \u3092\u53d6\u5f97\n  let spreadsheet = SpreadsheetApp.getActiveSpreadsheet();\n  let sheet = spreadsheet.getSheetByName(&#39;Group&#39;);\n\n  \/\/ \u30b7\u30fc\u30c8\u5185\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30af\u30ea\u30a2\n  sheet.getDataRange().clear();\n\n  \/\/ 1\u884c\u76ee - \u30d8\u30c3\u30c0\u30fc\u51fa\u529b\n  let line = [\n    &#39;id&#39;,\n    &#39;email&#39;,\n    &#39;name&#39;,\n    &#39;description&#39;,\n    &#39;directMemberCount&#39;,\n    &#39;kind&#39;,\n  ];\n  let range = sheet.getRange(2, 1, 1, line.length);\n  range.setValues([line]);\n\n  \/\/ \u81ea\u30c9\u30e1\u30a4\u30f3\u3092\u6307\u5b9a\n  let param = {\n    &#39;customer&#39;: &#39;my_customer&#39;,\n    &#39;maxResulsts&#39;: 200,\n  };\n\n  \/\/ \u30b0\u30eb\u30fc\u30d7\u4e00\u89a7\u3092\u53d6\u5f97\n  let response = AdminDirectory.Groups.list(param);\n  if ( response ) {\n\n    \/\/ \u30ec\u30b9\u30dd\u30f3\u30b9\u304b\u3089\u30b0\u30eb\u30fc\u30d7\u4e00\u89a7\u3092\u53d6\u5f97\n    let groupList = response.groups;\n\n    if (groupList) {\n\n      for (let listIndex=0; listIndex&lt;groupList.length; listIndex++) {\n        \/\/ \u7d50\u679c\u3092\u30b7\u30fc\u30c8\u306b\u51fa\u529b\n        line = [\n          groupList[listIndex].id, \/\/ \u30b0\u30eb\u30fc\u30d7ID\n          groupList[listIndex].email, \/\/ \u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\n          groupList[listIndex].name, \/\/ \u30b0\u30eb\u30fc\u30d7\u540d\n          groupList[listIndex].description, \/\/ \u8aac\u660e\n          groupList[listIndex].directMemberCount, \/\/ \u76f4\u63a5\u306e\u30e1\u30f3\u30d0\u30fc\u6570\n          groupList[listIndex].kind, \/\/ \u30bf\u30a4\u30d7\n        ];\n        range = sheet.getRange(3+listIndex, 1, 1, line.length);\n        range.setValues([line]);\n      }\n    }\n  }\n}<\/code><\/pre><\/div>\n\n\n\n<p>AdminDirectory.Groups.list \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u3001[customer] = [my_customer]\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u81ea\u30c9\u30e1\u30a4\u30f3\u306e\u60c5\u5831\u304c\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">ChromeOS \u30c7\u30d0\u30a4\u30b9\u64cd\u4f5c<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">\u30c7\u30d0\u30a4\u30b9\u4e00\u89a7\u306e\u53d6\u5f97<\/h5>\n\n\n\n<a href=\"https:\/\/accounts.google.com\/AccountChooser?service=lso&amp;continue=https:\/\/docs.google.com\/spreadsheets\/d\/19TPV2PZRhsiZLPbegDT-6U9TkAdn2KOu160Syni1pBs\/copy#gid=652938898\" target=\"_new\" rel=\"noopener\" class=\"demo-button\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gfejp-demo.com\/wp-content\/uploads\/2022\/04\/google-sheets.png\" alt=\"\" class=\"wp-image-387\" width=\"45\" height=\"45\" srcset=\"https:\/\/apidemo.ddrive.cloud\/wp-content\/uploads\/2022\/04\/google-sheets.png 480w, https:\/\/apidemo.ddrive.cloud\/wp-content\/uploads\/2022\/04\/google-sheets-300x300.png 300w, https:\/\/apidemo.ddrive.cloud\/wp-content\/uploads\/2022\/04\/google-sheets-150x150.png 150w\" sizes=\"auto, (max-width: 45px) 100vw, 45px\" \/>\u30c7\u30d0\u30a4\u30b9\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b<\/a> \u203b\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3092\u30b3\u30d4\u30fc\u3059\u308b Google \u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u5fc5\u8981\u3067\u3059<br>\n\n\n\n<p>Directory API \u3092\u4f7f\u7528\u3057\u3066\u3001ChromeOS \u30c7\u30d0\u30a4\u30b9\u306e\u4e00\u89a7\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>\/**\n* ChromeOS\u30c7\u30d0\u30a4\u30b9\u4e00\u89a7\u306e\u53d6\u5f97\n*\/\nfunction getChromeList() {\n\n  \/\/ \u30b7\u30fc\u30c8\u540d\u3092\u6307\u5b9a\u3057\u3066\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3092\u53d6\u5f97\n  let spreadsheet = SpreadsheetApp.getActiveSpreadsheet();\n  let sheet = spreadsheet.getSheetByName(&#39;ChromeOS&#39;);\n\n  \/\/ \u30b7\u30fc\u30c8\u5185\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30af\u30ea\u30a2\n  sheet.getDataRange().clear();\n\n  \/\/ 1\u884c\u76ee - \u30d8\u30c3\u30c0\u30fc\u51fa\u529b\n  let line = [\n    &#39;deviceId&#39;,\n    &#39;serialNumber&#39;,\n    &#39;status&#39;,\n    &#39;model&#39;,\n    &#39;osVersion&#39;,\n    &#39;macAddress&#39;,\n    &#39;orgUnitPath&#39;,\n  ];\n  let range = sheet.getRange(2, 1, 1, line.length);\n  range.setValues([line]);\n\n  let param = {\n    &#39;maxResulsts&#39;: 9999,\n  };\n\n  \/\/ ChromeOS\u30c7\u30d0\u30a4\u30b9\u4e00\u89a7\u3092\u53d6\u5f97\n  let response = AdminDirectory.Chromeosdevices.list (&#39;my_customer&#39;, param);\n  if (response) {\n\n    \/\/ \u30ec\u30b9\u30dd\u30f3\u30b9\u304b\u3089ChromeOS\u30c7\u30d0\u30a4\u30b9\u4e00\u89a7\u3092\u53d6\u5f97\n    let chromeList = response.chromeosdevices;\n    if ( chromeList ) {\n\n      for (let listIndex=0; listIndex&lt;chromeList.length; listIndex++) {\n        \/\/ \u7d50\u679c\u3092\u30b7\u30fc\u30c8\u306b\u51fa\u529b\n        line = [\n          chromeList[listIndex].deviceId, \/\/ \u30c7\u30d0\u30a4\u30b9ID\n          chromeList[listIndex].serialNumber, \/\/ \u30b7\u30ea\u30a2\u30eb\u756a\u53f7\n          chromeList[listIndex].status, \/\/ \u30b9\u30c6\u30fc\u30bf\u30b9\n          chromeList[listIndex].model, \/\/ \u30e2\u30c7\u30eb\u60c5\u5831\n          chromeList[listIndex].osVersion, \/\/ \u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\n          chromeList[listIndex].macAddress, \/\/ \u30ef\u30a4\u30e4\u30ec\u30b9MAC\u30a2\u30c9\u30ec\u30b9\n          chromeList[listIndex].orgUnitPath, \/\/ \u7d44\u7e54\u5358\u4f4d\n        ];\n        range = sheet.getRange(3+listIndex, 1, 1, line.length);\n        range.setValues([line]);\n      }\n    }\n  }\n}<\/code><\/pre><\/div>\n\n\n\n<p>AdminDirectory.Chromeosdevices.list \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066[my_customer]\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u81ea\u30c9\u30e1\u30a4\u30f3\u306e\u60c5\u5831\u304c\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u3067\u306f\u3001Directory API \u3092\u4f7f\u3063\u305f\u3001Google Workspace for Education \u30c9\u30e1\u30a4\u30f3\u306e\u7ba1\u7406\u306b\u3064\u3044\u3066Google Apps Script \u306e\u30b3\u30fc\u30c9\u3092\u8a18\u8f09\u3057\u3066\u3044\u307e\u3059\u3002Google W [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-16","post","type-post","status-publish","format-standard","hentry","category-administrator"],"_links":{"self":[{"href":"https:\/\/apidemo.ddrive.cloud\/index.php?rest_route=\/wp\/v2\/posts\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apidemo.ddrive.cloud\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/apidemo.ddrive.cloud\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/apidemo.ddrive.cloud\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apidemo.ddrive.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16"}],"version-history":[{"count":22,"href":"https:\/\/apidemo.ddrive.cloud\/index.php?rest_route=\/wp\/v2\/posts\/16\/revisions"}],"predecessor-version":[{"id":656,"href":"https:\/\/apidemo.ddrive.cloud\/index.php?rest_route=\/wp\/v2\/posts\/16\/revisions\/656"}],"wp:attachment":[{"href":"https:\/\/apidemo.ddrive.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/apidemo.ddrive.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/apidemo.ddrive.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}