LoginSignup
2
2

More than 5 years have passed since last update.

Google Apps ScriptでEnterprise Licence Manager APIを叩く

Posted at

このAPIは何?

Google Appsのアカウントにライセンスを付与することができるAPIです。削除もできます。

どんなライセンスが付与できるのか?

  • Google Apps
  • Google Drive
  • Google Vault

参考資料:公式ドキュメント

本日のコード.gs

コード.gs
function myFunction() {
  var pageToken;

  var list = AdminLicenseManager.LicenseAssignments
  .listForProduct('Google-Apps', '<your domain>', {maxResults: 500,
                                                  pageToken: pageToken});
  Logger.log(list);

  Logger.log("---------------");
  for(var i = 0; i < list.items.length; i++) {
    Logger.log(list.items[i].userId);
    Logger.log(list.items[i].skuId);
    Logger.log(list.items[i].selfLink);
    Logger.log(list.items[i].kind);
    Logger.log(list.items[i].etags);
    Logger.log("-----------------");
  }
}

function deletesample() {
  // これはできない。
  // Combination of product and sku is invalid or the product has auto-assigned feature enabled
  // var res = AdminLicenseManager.LicenseAssignments.remove("Google-Apps", "Google-Apps", "<your account>");

  //Logger.log(res);
}

function updatesample() {
  var res = AdminLicenseManager.LicenseAssignments.update({productId: "Google-Drive-storage",
                                                           skuId: "Google-Drive-storage-20GB",
                                                           userId: "<your account>"}
                                                          , "Google-Drive-storage", "Google-Drive-storage-20GB", "<your account>");
  Logger.log(res);
}

APIを有効化する。

スクリプトエディタから、リソース→Googleの拡張サービス...を選択して下さい。

LicenseManagerサンプル有効化.png

同時に、Developer Consoleの方も有効にしておきます。
API_ライブラリ_-_LicenseManager.png

承認する。

実行前に承認します。
許可のリクエスト_Licence.png

わかったこと

Google Apps無料版だと実行はできるけど、付与できるライセンスがないから(?)使えない。

Disclaimer

  • この記事は個人的なものです。私の雇用者とは全く関係はありません。(一応つけておきます)
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2