This adds support for using a Google Service Account JSON instead of the OAuth-based AuthID. This fixes #3835