私はC#からGoogle Analyticsデータを取得するために単純なAPIキーを使用しようとしていますが、ログインに必要なエラーが発生しています。 OAuthやサービスアカウントタイプの認証情報を使用せずに単純なAPIキーを使用してGoogle Analyticsデータを取得する方法を教えてください。C#で "Simple API key"を使用してGoogleアナリティクスデータを取得するにはどうすればよいですか?
public AnalyticsService Service { get; set; }
[ActionName("GetAnalyticsData")]
[HttpGet]
public AnalyticDataPoint GetAnalyticsData()
{
Service = new AnalyticsService(new BaseClientService.Initializer()
{
ApplicationName = "TU-SME Dashboard",
ApiKey = "AIzaSyBfHuyRHd7Dy4Go_zF3ebjnKB4h3ybiJFk",
});
AnalyticDataPoint data = new AnalyticDataPoint();
GaData response = null;
var request = Service.Data.Ga.Get("ga:3169903", "30daysAgo","yesterday", "ga:sessions");
response = request.Execute();
data.ColumnHeaders = response.ColumnHeaders;
data.Rows.AddRange(response.Rows);
return data;
}
public class AnalyticDataPoint
{
public AnalyticDataPoint()
{
Rows = new List<IList<string>>();
}
public IList<GaData.ColumnHeadersData> ColumnHeaders { get; set; }
public List<IList<string>> Rows { get; set; }
}
Google Developer console service accountを作成する方法
。我々はこれを外部に見せているわけではない。 c-sharp .netからgoogleのデータにログイン情報を与え、アクセスするにはapiキーを使用してアクセスできますか? –
サービスアカウントを使用することをお勧めします。ログインとパスワード(クライアントのログイン)を使用してGoogle APIにアクセスすることはできません。 – DaImTo
私はサービスアカウントを使用しようとしていますが、私はアカウントの所有者ですが、管理者になってユーザー管理(唯一のクリック可能オプション、残りはグレー表示)をクリックすると、メッセージが表示されます: *ユーザー管理:このアカウントのユーザーを変更するための十分な権限がありません。 もちろん、私はプロパティの列では何もできません(すべて淡色表示されています)。 これで私を助けてもらえますか? –