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

もっと詳しく知る

ユーザーを追加する

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

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

注:すべてのAPIリソースと同様に、 認証が必要です.

ユーザーを追加する

HTTPメソッド:POST

URI:/ settings / admins

リクエストパラメータ:新しいユーザーに対して次のプロパティをPOSTできます

プロパティ

Description

種類

必須?

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

次のPythonスクリプトは、管理者権限を持つユーザーをアカウントapi.logicmonitor.comに追加します。

#!/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 ='POST'
resourcePath = '/setting/admins'
queryParams =''
data = '{"roles":[{"name":"administrator"}],"email":"[email protected]","username":"sarah","password":"8v.VM^3LPrQKbH","smsEmail":"[email protected]"}'

#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.post(url, data=data, headers=headers)

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