「Google APIs Client Library for .NET : OAuth 2.0」で、認証方法が説明されている。その中で、APPIキーやSecretキーをjsonファイルの読み取りで対応する方法が説明されている。
その際に、jsonファイルのプロパティを設定してあげないと存在しないと言われてしまうので注意。
# サンプルのファイル名と、ダウンロードできるファイル名が微妙に違うので注意(複数形とかね
UserCredential credential;
using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] { ReportsService.Scope.AdminReportsUsageReadonly },
"user", CancellationToken.None, new FileDataStore("usage"));
}「client_secret.json」ファイルのプロパティで、出力ディレクトリにコピーを「常にコピーする」に設定。