.NET 用の Google API クライアント ライブラリは、
    保存用の client_secrets.json ファイル
    client_id、client_secret、その他の OAuth 2.0 パラメータ。
  
    client_secrets.json
    JSON 形式のファイル
    クライアント ID、クライアント シークレット、その他の OAuth 2.0 パラメータが含まれています。
    ウェブ アプリケーションの client_secrets.json ファイルの例を次に示します。
  
{
  "web": {
    "client_id": "asdfjasdljfasdkjf",
    "client_secret": "1912308409123890",
    "redirect_uris": ["https://www.example.com/oauth2callback"],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
  }
}
    以下に、インストールされているアプリケーションの client_secrets.json ファイルの例を示します。
  
{
  "installed": {
    "client_id": "837647042410-75ifg...usercontent.com",
    "client_secret":"asdlkfjaskd",
    "redirect_uris": ["http://localhost"],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
  }
}この形式では、次のいずれかのクライアント ID タイプを定義します。
- web: ウェブ アプリケーション。
- installed: インストールされているアプリケーション。
    web サブオブジェクトと installed サブオブジェクトには、
    次の必須のメンバーが含まれます。
  
- 
      client_id(文字列): クライアント ID。
- 
      client_secret(文字列): クライアント シークレット。
このファイルの他のメンバーはすべて省略可能で、 .NET クライアント ライブラリでは使用しません。
目的
  従来、OAuth 2.0 エンドポイントのプロバイダは、
  サービスを利用してクライアント ID をコピーして貼り付けるユーザー
  クライアント シークレットを取得する必要があります。
  この方法ではエラーが発生しやすく、全体像を把握できない
  に必要な情報が記載されています。
  (OAuth 2.0 では、すべてのエンドポイント、
  リダイレクト URI を構成します)。
  サービス プロバイダがダウンロード可能な client_secrets.json を提供している場合
  それらのファイルを使用するための準備が整い、
  OAuth 2.0 を実装する方が簡単で
エラーが発生しにくくなります