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;
}