GSuiteは、そのドメイン全体を、サービスアカウントに対して委任することができる。 GSuite Admin Consoleから、委任するサービスアカウントを指定し、委任するスコープを設定できる
このDelegationの仕組みを利用することで、指定されたスコープのユーザーのアクセストークンをサービスアカウントが取得することができる。
これは、ユーザーになりすます(Become)してアクセスされるため、プラバシーに配慮が必要。
npmのgoogleapisパッケージを利用します。 https://github.com/googleapis/google-api-nodejs-client
const { google } = require('googleapis');
googleapisパッケージのauth
は、いくつかの認証方法を提供してくれます。
Gitによるプログラム開発のBest practiceであるGit-flow を改良したもの。 複雑すぎる点、GitCUI頼みな点などが導入しづらいと言われている。一方で、リリース管理が必要な場合には有効。
参考:http://www.atmarkit.co.jp/ait/articles/1708/01/news015.html
そこで、GitHubは、自身のProductであるGitHubの利用を前提に、よりWorkflowをシンプルにした開発フローを作った。それが「GitHub Flow」。
前提として、masterブランチを「常にデプロイ可能なプロダクトのマスター」と捉える。Dev-Ops向き。
function getSettingAryFromApi() { | |
Log = new LogSheet('log'); | |
// Stat = new LogSheet('statistics'); | |
Log.info('[ ] - Starting getSettingAryFromApi()'); | |
try { | |
var ss = SpreadsheetApp.getActiveSpreadsheet(); | |
var s = ss.getSheetByName('main'); | |
var creds = { | |
domain : 'c-fo.com' |