Как получить свой id zennolab

Discussion in 'Вопросы новичков' started by Gubka.Bob, Jan 14, 2019 at 5:11 PM.

  1. Gubka.Bob

    Gubka.Bob Client

    Joined:
    Oct 14, 2018
    Messages:
    11
    Likes Received:
    1
    Можно ли как-то с помощью c# получить свой id zennolab который отображается в личном кабинете?
     
  2. sergodjan66

    sergodjan66 Administrator Staff Member

    Joined:
    Sep 5, 2012
    Messages:
    7,928
    Likes Received:
    2,946
    Переменная окружения: {-Environment.CurrentUser-}
     
    Gubka.Bob likes this.
  3. Шива

    Шива Активный пользователь

    Joined:
    Feb 5, 2018
    Messages:
    498
    Likes Received:
    131
    Там почта
     
    Gubka.Bob likes this.
  4. nicanil

    nicanil Client

    Joined:
    Mar 6, 2016
    Messages:
    228
    Likes Received:
    202
    В последних версиях программы макрос {-Environment.CurrentUser-} возвращает id вида [email protected]
    Ранее данный макрос возвращал email на который зарегистрирована программа (изменили данное поведение относительно недавно, когда конкретно не скажу, но можно найти в чейнджлоге - https://zennolab.com/wiki/ru:changelog)

    Если нужно использовать именно в C# коде, то вот:
    Code (CSharp):
    1.  string user_id = project.ExecuteMacro("{-Environment.CurrentUser-}")
    В переменной user_id будет айдишник пользователя (вместе с @zenno.club)
     
    Gubka.Bob likes this.
  5. sergodjan66

    sergodjan66 Administrator Staff Member

    Joined:
    Sep 5, 2012
    Messages:
    7,928
    Likes Received:
    2,946
    Можно выпарсить из нее id.
     
    Gubka.Bob likes this.
  6. Шива

    Шива Активный пользователь

    Joined:
    Feb 5, 2018
    Messages:
    498
    Likes Received:
    131
    Нельзя ))) выше уже ответили почему
     
    Gubka.Bob likes this.
  7. Gubka.Bob

    Gubka.Bob Client

    Joined:
    Oct 14, 2018
    Messages:
    11
    Likes Received:
    1
    всем спасибо
     
  8. Gubka.Bob

    Gubka.Bob Client

    Joined:
    Oct 14, 2018
    Messages:
    11
    Likes Received:
    1
    сделал так, получаю только айди
    string user_id = project.ExecuteMacro("{-Environment.CurrentUser-}").Replace("@zenno.club","");
     
  9. Шива

    Шива Активный пользователь

    Joined:
    Feb 5, 2018
    Messages:
    498
    Likes Received:
    131
    Если нету зенно клаба?
     
  10. sergodjan66

    sergodjan66 Administrator Staff Member

    Joined:
    Sep 5, 2012
    Messages:
    7,928
    Likes Received:
    2,946
    Кто то запретит взять регуляркой id (до собаки @)? :-)
     
  11. nicanil

    nicanil Client

    Joined:
    Mar 6, 2016
    Messages:
    228
    Likes Received:
    202
    Проблема в том, что в более ранних версиях возвращался email пользователя ([email protected]), а не id ([email protected]).

    Изменилось это, скорее всего, в версии 5.16.0.0, т.к. присутствует следующая строка в нововведениях:
    "[+] Улучшение анонимности пользователей. Программа больше не хранит email пользователя в реестре, вместо этого используется id учетной записи. Это позволит избежать кражи учетных данных пользователя."
     
  12. sergodjan66

    sergodjan66 Administrator Staff Member

    Joined:
    Sep 5, 2012
    Messages:
    7,928
    Likes Received:
    2,946
    Да, спасибо за уточнение.
    Я изначально предполагал, что может быть не нужно будет шаблон запускать на ранних версиях ЗП.
    @Gubka.Bob не уточнил этот момент, пусть напишет.
    А то мы тут устроили битву с мельницами. :-)
     
    nicanil likes this.
  13. kagorec

    kagorec Client

    Joined:
    Aug 24, 2013
    Messages:
    517
    Likes Received:
    219
    Теперь вместо email выдает id, после того случая в одном из конкурсов где один из участников решил собрать базу email клиентов zennolab?
    п.с. тогда быстро отреагировали
     

Пользователи просматривающие тему (Пользователей: 0, Гостей: 0)