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

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

  1. Gubka.Bob

    Gubka.Bob Client

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

    sergodjan66 Administrator Staff Member

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

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

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

    nicanil Client

    Joined:
    Mar 6, 2016
    Messages:
    263
    Likes Received:
    269
    В последних версиях программы макрос {-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:
    9,019
    Likes Received:
    3,384
    Можно выпарсить из нее id.
     
    Gubka.Bob likes this.
  6. Шива

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

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

    Gubka.Bob Client

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

    Gubka.Bob Client

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

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

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

    sergodjan66 Administrator Staff Member

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

    nicanil Client

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

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

    sergodjan66 Administrator Staff Member

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

    kagorec Client

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

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