0

こんにちは、asp.net Web プロジェクトから Google フュージョン テーブルを更新する方法の例を探しています。これは、httpwebrequest を作成することで過去に可能でした。Google が API を変更したようで、私が見つけた例は機能しなくなりました。

プラス面として、Google は Google API にアクセスするための .net クライアントをリリースしました https://code.google.com/p/google-api-dotnet-client/

しかし、融合テーブルを更新する方法の実際のサンプルが見つかりません。この人も同じ問題に直面している

VB.NET を使用して新しい Fusion Table API v1.0 にリクエストを送信する

どんな助けでも大歓迎です

ありがとう

4

1 に答える 1

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 をハードコーディングしました。

于 2013-11-20T02:17:51.867 に答える