.Net Google Analitics API v3: у пользователя недостаточно прав для этого профиля. [403]

Я пытаюсь реализовать API, следуя этому примеру: Используйте Google Analytics API для отображения информации на C #

Я выполнил все инструкции и действительно успешно прошел аутентификацию. Когда я получаю список учетных записей, я вижу правильную учетную запись / профиль и вижу, что у меня есть ВСЕ разрешения.

 var path = HostingEnvironment.MapPath("~/ServiceAccountProject-354a114cc3c1.p12");
 var email = "[email protected]";


 GoogleConnector ga = new GoogleConnector(path,email );
 var accounts = ga.Service.Management.Accounts.List().Execute();

Однако, когда я выполняю следующую строку, чтобы получить данные аналитики для той конкретной учетной записи, для которой у меня есть полные разрешения, я получаю сообщение об ошибке «У пользователя Google.Apis.Requests.RequestError недостаточно прав для этого профиля. [403] Ошибки [Сообщение [У пользователя недостаточно прав для этого профиля.] Местоположение [-] Причина [недостаточно прав] Домен [глобальный]] "

 var path = HostingEnvironment.MapPath("~/ServiceAccountProject-354a114cc3c1.p12");
 var email = "[email protected]";


 GoogleConnector ga = new GoogleConnector(path,email );
 var accounts = ga.Service.Management.Accounts.List().Execute();
 var nuberOfPageViews = ga.GetAnalyticsData("ga:" + accounts.Items[0].Id, new string[] { "ga:pageviews" },
            DateTime.Now.AddDays(-1), DateTime.Now).Rows[0][0];

Пожалуйста помоги!


person user19754    schedule 28.01.2015    source источник
comment
stackoverflow.com/questions/16944933/   -  person broguyman    schedule 28.01.2015


Ответы (1)


Вы используете account.Items [0] .Id, когда вам нужно использовать идентификатор представления (профиля).

Попробуйте использовать обозреватель учетных записей, и вы увидите разницу между тем, что делает учетную запись Идентификатор, идентификатор свойства и идентификатор представления (профиля).

person Matt    schedule 29.01.2015