さて、みんな、数日間の苦労の末、私はついにこれを理解しました。インターネット上にドキュメントはなく、以前にそれを行ったことがある人々は、何らかの理由で彼らの成功を共有したくありませんでした。私は私を助けたこの議論を見つけました。
それを機能させるには、http://www.dotnetopenauth.net/およびhttp://code.google.com/p/google-gdata/DotNetOpenAuth
から必要になります。gdata
それで
using DotNetOpenAuth.ApplicationBlock;
using DotNetOpenAuth.OAuth;
using Google.GData.Client;
using Google.GData.Analytics;
DotNetOpenAuthには、必要なOAuthConsumerという名前のサンプルプロジェクトがあります。Analyticsの承認を要求するように変更します。
GoogleConsumer.RequestAuthorization(google, GoogleConsumer.Applications.Analytics);
これにより、トークンとトークンシークレットが取得されます。次のように使用できます。
GOAuthRequestFactory requestFactory = new GOAuthRequestFactory("cp", TokenManager.ConsumerKey); //ConsumerKey actually is the name of web application
requestFactory.ConsumerKey = TokenManager.ConsumerKey;
requestFactory.ConsumerSecret = TokenManager.ConsumerSecret;
requestFactory.Token = AccessToken;
requestFactory.TokenSecret = TokenManager.GetTokenSecret(AccessToken);
requestFactory.UseSSL = true;
AnalyticsService service = new AnalyticsService(requestFactory.ApplicationName); // acually the same as ConsumerKey
service.RequestFactory = requestFactory;
const string dataFeedUrl = "https://www.google.com/analytics/feeds/data";
DataQuery query1 = new DataQuery(dataFeedUrl);
ここやここのように使えるこのサービス
そして最後に、試してみることができないので、消費者キーとシークレットを取得するには、ここlocalhost
でGoogleに登録する必要があるドメインが必要になります