Module: SharepointApi::Users

Included in:
SharepointApi
Defined in:
lib/sharepoint_api/users.rb

Instance Method Summary collapse

Instance Method Details

#ensure_user(login_name) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/sharepoint_api/users.rb', line 5

def ensure_user()
  body = {
    'logonName' => 
  }
  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) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/sharepoint_api/users.rb', line 15

def ()
   = ERB::Util.url_encode()

  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