Google today released the “Google Apps Shell Interface (GASI),” a graphical user interface for administrators working with Google Apps APIs.
Google Apps admins work with APIs for a variety of reasons. First, there’re a number of features that only exposed to the admins through APIs. Second, admins may wish to save time by automating a task instead of repeating it for thousands of users. Traditionally, you’d write a program directly using Apps APIs, use libraries such as gData, or write a shell script using 3rd party scripts such as Google Apps Manager (GAM).
Now you can also use the UI in GASI to issue commands, which allows Apps admins to make certain API calls through a GUI without having to write a program. You can also execute commands dynamically generated with variables from a CSV file, for batch execution.
The commands available in GASI are listed in the documentation page for the Google Apps Shell (GAS) library that comes with GASI. GAS can also be called from a CLI. The current version of GAS contains commands to configure email settings, Google Groups, user nicknames, user accounts, and domain organizations. With GASI, you can programmatically run this command for a number of users listed in a CSV file. Other common use cases include renaming usernames or creating user nicknames.
If you’re looking for other ways to use Google APIs through a command line, check out the Postini EZCommand Shell and Google CL, two other open source projects from Google.