.net google analytics v3.0 и oauth 2.0

Вот что я пытаюсь сделать, у меня есть веб-страница со страницей signin с cresedentials из нашей базы данных, после чего один раз ее регистрирует, она должна перенаправить вас на главную страницу, где вы должны увидеть данные в диаграммах.

Проблема в том, что я использовал gdata v2.4, но каждый раз, когда я хочу сделать запрос, мне нужно снова установить cresedentials, а затем v3.0 с oauth 2.0 он сказал, что нам больше не нужно это делать с помощью токена доступа.

Мне удалось заставить его работать, но проблема в том, что пользователю было предложено войти в систему с учетной записью gmail, а адрес электронной почты и пароль не совпадают с идентификатором профиля запроса, который он дает ошибке 403 (запрещенный доступ), это код. я пытался использовать учетную запись службы без шансов, кто-нибудь знает, в чем проблема?

 log4net.Config.XmlConfigurator.Configure();
    //string Scope = AnalyticsService.Scopes.Analytics.ToString().ToLower();
    //string scopeUrl = "https://www.google.com/analytics/feeds/" + Scope;
    string Scope = "https://www.google.com/analytics/feeds/";
    const string ServiceAccountId = "xxxxxxxxxxx.apps.googleusercontent.com";
    const string ServiceAccountUser = "[email protected]";
    string key = string.Empty;
    foreach (string keyname in Directory.GetFiles(Server.MapPath("/"), "*.p12", SearchOption.AllDirectories))
    {
        key = keyname;
    }

    AssertionFlowClient client = new AssertionFlowClient(
        GoogleAuthenticationServer.Description, new X509Certificate2(key, "notasecret", X509KeyStorageFlags.Exportable))
    {
     Scope = Scope,   
        ServiceAccountId = ServiceAccountUser//,ServiceAccountUser = ServiceAccountUser
    };
      WebServerClient myWebServerClient = new WebServerClient(GoogleAuthenticationServer.Description);
    myWebServerClient.ClientIdentifier = this.ClientID;
    myWebServerClient.ClientSecret = this.ClientSecret;
    OAuth2Authenticator authenticator = new OAuth2Authenticator(myWebServerClient, GetAuthorization);

    AnalyticsService service = new AnalyticsService(authenticator);
    string profileId = Session["_ProfileID"].ToString() ;
    string startDate = StartDate;
    string endDate = EndDate;
    string metrics = "ga:visits";
    DataResource.GaResource.GetRequest request = service.Data.Ga.Get(profileId, startDate, endDate, metrics);
    request.Dimensions = "ga:date";
    request.StartIndex = 1;
    request.MaxResults = 500;
    GaData data = request.Fetch();
    return data;
0
nl ja de

1 ответы

больше не беспокоиться, я получил это право с автономным доступом. Спасибо, что продемонстрировали ПОДДЕРЖКУ

0
добавлено
Вакансии для аналитиков
Вакансии для аналитиков
3 391 участник(ов)

Чат для поиска работы и специалистов в области интернет-аналитики Кандидаты: https://goo.gl/OJCXFz Позиции: https://goo.gl/IHV2X3 Родительский канал: @internetanalytics

PPC chat
PPC chat
2 865 участник(ов)

Контекстная реклама, Директ, AdWords, Ads, Метрика, Analytics Запрещено: - мат и брань - реклама, вакансии - религия, политика, наркотики Наши чаты: @seochat @uiux_chat @devschat @smmhell Канал: @ppclife Вакансии: @seohr Фриланс: @digitaltender

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot