I tried to implement it by referencing user profiles .asmx web service. So I call ModifyUserPropertyByAccountName method, but always receive "Operation Failure ---> Attempted to perform an unauthorized operation." if I try to update someone's (not mine) account. The query is executed by user, which is a member of Global Administrators. Tried to update another user profile via UI and was successful.
Any ideas on how to work it out?