Help us understand the problem. What is going on with this article?

Google Apps ScriptでEnterprise Licence Manager APIを叩く

More than 3 years have passed since last update.

このAPIは何?

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

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

  • Google Apps
  • Google Drive
  • Google Vault

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

https://developers.google.com/admin-sdk/licensing/v1/how-tos/products

本日のコード.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

  • この記事は個人的なものです。私の雇用者とは全く関係はありません。(一応つけておきます)
ttyokoyama
GDG Okayama Organizer たまにGoogle関連の技術の事を投稿しています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away