Пример Google BigQuery с C#

Мне нужно запросить данные с помощью Google BigQuery API, вызывая сервисную учетную запись.

Однако я изо всех сил пытаюсь найти образцы .NET, и в двоичный файл (Google.Apis.Bigquery.dll) не было документации. Может ли кто-нибудь предоставить мне пример использования C # .NET?


person user3508580    schedule 10.04.2014    source источник
comment
возможный дубликат Google BigQuery с документацией/примерами .NET   -  person Eluvatar    schedule 11.04.2014
comment
Привет, сэр, это устаревший пример и устаревшие пространства имен, и даже я ищу пример с учетной записью службы вместе с последней информацией о пространствах имен пакетов NUGET.   -  person user3508580    schedule 11.04.2014


Ответы (1)


Эта информация получена из: клиентской библиотеки API Google для .NET

В этом примере показано, как использовать учетную запись службы с API Google+. Я немного отредактировал его для использования с BigQuery.

using System;
using Google.Apis.Auth.OAuth2;
using System.Security.Cryptography.X509Certificates;
using Google.Apis.Bigquery.v2;
using Google.Apis.Services;

//Install-Package Google.Apis.Bigquery.v2
namespace GoogleBigQueryServiceAccount
{
class Program
{
    private static String ACTIVITY_ID = "z12gtjhq3qn2xxl2o224exwiqruvtda0i";
    static void Main(string[] args)
    {

        Console.WriteLine("BigQuery API - Service Account");
        Console.WriteLine("==========================");

        String serviceAccountEmail = "SERVICE_ACCOUNT_EMAIL_HERE";

        var certificate = new X509Certificate2(@"key.p12", "notasecret", X509KeyStorageFlags.Exportable);

        ServiceAccountCredential credential = new ServiceAccountCredential(
           new ServiceAccountCredential.Initializer(serviceAccountEmail)
           {
               Scopes = new[] { BigqueryService.Scope.DevstorageReadOnly }
           }.FromCertificate(certificate));

        // Create the service.
        var service = new BigqueryService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = "BigQuery API Sample",
        });

        //Note: all your requests will run against Service.

    }
}

}

person DaImTo    schedule 11.04.2014
comment
Что такое не секрет? Будет стоит пойти сюда? - person tommed; 13.03.2015
comment
Просто текст оставь как есть - person DaImTo; 13.03.2015