ユーザーの更新

最終更新日: 01 年 2021 月 XNUMX 日

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

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

HTTPメソッド:PUT

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

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

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

注意:

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

プロパティ

説明

必須?

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