サポートセンターホーム


ユーザーの更新

LogicMonitorのRESTAPIを使用して、アカウントのユーザーをプログラムで更新できます。

注:すべてのAPI呼び出しと同様に、 認証が必要です.

HTTPメソッド:PUT

リソースURI:/ settings / admins / {adminID}

adminIDは、更新するユーザーのIDです。

PUTリクエストに次のパラメータを含めることができます。  

注意:

  • HTTP標準と一致して、PUTリクエストに含まれていないフィールドはデフォルト値に戻ります
  • パスワードを更新するには、リクエストにchangePassword = trueクエリパラメータが含まれている必要があります

プロパティ

製品説明

種類

必須?

役割 ユーザーに割り当てられた役割 JSONオブジェクト はい
contactMethod メール| smsemail 文字列 いいえ–デフォルトは電子メールです
Eメール ユーザーに関連付けられているメールアドレス 文字列 はい
電話 ユーザーに関連付けられている電話番号 文字列 いいえ
smsメール ユーザーに関連付けられているSMSメールアドレス 文字列 いいえ
smsEmailフォーマット SMS | fullText、ここでsms = 160文字およびfullText =すべての文字 文字列 いいえ–デフォルトはSMSです
ユーザ名 ユーザーに関連付けられているユーザー名 文字列 はい
ファーストネーム ユーザーに関連付けられた名 文字列 いいえ
苗字 ユーザーに関連付けられている姓 文字列 いいえ
パスワード ユーザーに関連付けられているパスワード 文字列 no –デフォルトは変更なし
status ユーザーのステータス。 アクティブおよび一時停止のいずれかである必要があります 文字列 いいえ–デフォルトでアクティブ
注意 ユーザーに関連付けられたメモ 文字列 いいえ
forcePasswordChange ユーザーが次回のログイン時にパスワードの変更を強制する必要があるかどうか ブーリアン いいえ–デフォルトはfalse
viewPermission ユーザーに表示されるアカウントタブ JSONオブジェクト いいえ–デフォルトですべてのページが表示されます
受け入れるEULA ユーザーがEULA(エンドユーザー使用許諾契約)に同意する必要があるかどうか ブーリアン いいえ–デフォルトはfalse
twoFAEnabled ユーザーに対してXNUMX要素認証が有効になっているかどうか ブーリアン いいえ–デフォルトはfalse

次のPythonスクリプトは、アカウントapi.logicmonitor.comのユーザーのパスワード(したがって、リクエストのchangePassword = true)を含めて、ユーザーのサラを更新します。

#!/bin/env python

import requests
import json
import hashlib
import base64
import time
import hmac

#Account Info
AccessId ='48v2wRzfK94y53sq5EuF'
AccessKey ='H_D9i(f5~B^U36^K6i42=^nS~e75gy382Bf6{)P+'
Company = 'api'

#Request Info
httpVerb ='PUT'
resourcePath = '/setting/admins/147'
queryParams ='?changePassword=true'
data = '{"roles":[{"name":"administrator"}],"email":"[email protected]","username":"sarah","password":"8v.VM^3LPrQKbHxyz","status":"active"}'

#Construct URL 
url = 'https://'+ Company +'.logicmonitor.com/santaba/rest' + resourcePath + queryParams

#Get current time in milliseconds
epoch = str(int(time.time() * 1000))

#Concatenate Request details
requestVars = httpVerb + epoch + data + resourcePath

#Construct signature
hmac1 = hmac.new(AccessKey.encode(),msg=requestVars.encode(),digestmod=hashlib.sha256).hexdigest()
signature = base64.b64encode(hmac1.encode())

#Construct headers
auth = 'LMv1 ' + AccessId + ':' + signature.decode() + ':' + epoch
headers = {'Content-Type':'application/json','Authorization':auth}

#Make request
response = requests.put(url, data=data, headers=headers)

#Print status and body of response
print('Response Status:',response.status_code)
print('Response Body:',response.content)
Pythonの3

記事上で