module SharepointApi::Users
Public Instance Methods
ensure_user(login_name)
click to toggle source
# File lib/sharepoint_api/users.rb, line 5 def ensure_user(login_name) body = { 'logonName' => login_name } site.query(:post, 'ensureUser', body.to_json) rescue Sharepoint::SPException => e log_as(__method__, e) nil end
fetch_user_id_from_login_name(login_name)
click to toggle source
# File lib/sharepoint_api/users.rb, line 15 def fetch_user_id_from_login_name(login_name) encoded_login_name = ERB::Util.url_encode(login_name) url = "/SiteUsers/GetByLoginName(@v)?@v='#{encoded_login_name}'&$select=Id" site.query(:get, url)&.id rescue Sharepoint::SPException => e log_as(__method__, e) nil end