したがって、1つの問題を除いて、基本的にこれは機能しています。ドメインの連絡先にアクセスできるように、Google サービス アカウントをセットアップしました。そして、バッチクエリを完全に行うことができます!
しかし、cr.Retrieve("some-contact-url-here") を呼び出すと、Refresh トークンがないことを示すエラーがスローされます。ただし、サービス アカウントを使用しているため、認証時に更新トークンを取得できません。
また、サービス アカウントの更新トークンを取得する方法について、適切な答えが見つからないようです。サービス アカウントで更新トークンを取得することについて積極的に言及している 1 つまたは 2 つのスタックオーバーフローの投稿がありますが、リンク先はリダイレクトされています。私がリフレッシュ トークンと関係があるとわかった他のことは、基本的に手動で認証し、トークンを保存することでした。サービス アカウントを使用する必要があるため、それは不可能です。