LogicMonitor は、800 億ドルの評価額で 2.4 億ドルの戦略的投資を行い、データ センターに革命を起こすことで AI 環境を破壊しようとしています。

もっと詳しく知る

ユーザーの更新

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

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

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

HTTPメソッド:PUT

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

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

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

注意:

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

プロパティ

Description

種類

必須?

役割 ユーザーに割り当てられた役割 JSONオブジェクト はい
連絡方法 メール| smsemail String いいえ–デフォルトは電子メールです
email ユーザーに関連付けられているメールアドレス String はい
電話 ユーザーに関連付けられている電話番号 String いいえ
smsメール ユーザーに関連付けられているSMSメールアドレス String いいえ
smsEmailフォーマット SMS | fullText、ここでsms = 160文字およびfullText =すべての文字 String いいえ–デフォルトはSMSです
ユーザ名 ユーザーに関連付けられているユーザー名 String はい
ファーストネーム ユーザーに関連付けられた名 String いいえ
苗字 ユーザーに関連付けられている姓 String いいえ
password ユーザーに関連付けられているパスワード String no –デフォルトは変更なし
status ユーザーのステータス。 アクティブおよび一時停止のいずれかである必要があります String いいえ–デフォルトでアクティブ
注意 ユーザーに関連付けられたメモ String いいえ
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
記事上で