2013-11-15 5 views
0

Добрый день им нужен пример того, как обновить таблицу слияния Google в виде веб-проекта asp.net. Это было возможно в прошлом благодаря созданию httpwebrequest, похоже, Google изменил свои api, и примеры, которые я нашел, больше не работают.Обновить таблицу слияния .net

На стороне Google выпустила клиент .NET для доступа к API Google, https://code.google.com/p/google-api-dotnet-client/

, но я не могу найти рабочий пример того, как обновить таблицу фьюжн. Этот человек также сталкивается с той же проблемой

Posting a request to the new Fusion Table API v1.0 using VB.NET

Любая помощь будет принята с благодарностью

Благодаря

ответ

0

Я думаю, что вы спрашиваете, как вставлять данные. Вот пример:

string timestamp = DateTime.Now.ToString("u").TrimEnd('Z'); //e.g. 2008-04-10 13:30:00 
string sql = "INSERT INTO " + tableId + " (Timestamp, MAC_Address, URL) VALUES ('" + timestamp + "','" + macAddress + "','" + url + "')" ; 
var response = fusiontablesService.Query.Sql(sql).Execute(); 

Я пользуюсь учетной записью службы; таблица слияния устанавливается как этот

private void InitializeFusiontables() 
{ 
    //uses a service account; the fusiontable is shared with the service account's email address 
    //https://code.google.com/p/google-api-dotnet-client/wiki/OAuth2 

    var certificate = new X509Certificate2(privateKeyFile, "notasecret", X509KeyStorageFlags.Exportable); 

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

    // Create the service. 
    fusiontablesService = new FusiontablesService(new BaseClientService.Initializer() 
    { 
     HttpClientInitializer = credential, 
     ApplicationName = "snarf-service-2", //not sure if the name here matters or not 
    }); 

    this.dataTable = fusiontablesService.Table.Get(tableId).Execute(); //.List().Execute(); 

    eventLog.WriteEntry("Fusiontable successfully located"); 

    macAddress = "testmacaddress"; 
    InsertRow("testurl.com"); 
} 

Я жестко закодированного в TABLEID потому, что имеет смысл для моего приложения.

Смежные вопросы