2

Google の .NET API を使用しようとしています https://code.google.com/p/google-api-dotnet-client/ https://www.nuget.org/packages/Google.Apis.Authentication/

Google のこれらの API のほとんどは、データを取得するために oAuth トークンを必要とするため、この最初のハードルを乗り越えるのに苦労しています。

私の計画は、API を介して Google アナリティクスのアカウントを一覧表示する非常に単純な .NET Web API を作成することです。これを AngularJS で使用して、WebAPI 呼び出しから返された JSON を使用して素敵な小さなビューにバインドできます。

私が言及した問題は、さまざまな例がたくさん浮かんでいるように見え、どれもうまくいかないようだということです。古いか、サンプルプロジェクトがコンパイルされないなど...

私が理解できることから、Authenticator オブジェクトを BaseClient オブジェクトに渡す必要があります。このオブジェクトは、任意のサービス API に使用されます。

以下は、私が作業を開始しようとしている大まかな例ですが、ログインしていない/ oAuth トークンを渡していないため、現在失敗し、Google の API からエラーが返されます。どなたかご指摘やアドバイスをいただけないでしょうか。

ありがとう、ウォーレン

[HttpGet]
public IEnumerable<Account> GetAccounts()
{
    var baseClient              = new BaseClientService.Initializer();
    baseClient.ApplicationName  = "Google Stats Example";
    baseClient.Authenticator    = null; //Unsure how to get the oAuth token

    AnalyticsService stats      = new AnalyticsService(baseClient);
    var accounts                = stats.Management.Accounts.List();
    var allAccounts             = accounts.Execute();

    return allAccounts.Items;
}
4

1 に答える 1