using System.Threading.Tasks;
using Google.Apis.Discovery.v1;
using Google.Apis.Discovery.v1.Data;
using Google.Apis.Services;
namespace Discovery.ListAPIs
static void Main(string[] args)
Console.WriteLine("Discovery API Sample");
Console.WriteLine("====================");
new Program().Run().Wait();
catch (AggregateException ex)
foreach (var e in ex.InnerExceptions)
Console.WriteLine("ERROR: " + e.Message);
Console.WriteLine("Press any key to continue...");
var service = new DiscoveryService(new BaseClientService.Initializer
ApplicationName = "Discovery Sample",
ApiKey="[YOUR_API_KEY_HERE]",
Console.WriteLine("Executing a list request...");
var result = await service.Apis.List().ExecuteAsync();
if (result.Items != null)
foreach (DirectoryList.ItemsData api in result.Items)
Console.WriteLine(api.Id + " - " + api.Title);