前提・実現したいこと
ここに質問の内容を詳しく書いてください。
pythonでvmwareAPIを操作しようとしています
具体的にはユーザのパスワード有効期限を無効化しようとしています
json形式でPOSTして値を変更しようとしています
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Bad Request
エラーコード:400
該当のソースコード
def apiget():
user="administrator@vsphere.local"
password='XXXXXXX'
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
url="https://vcenter/rest/com/vmware/cis/session"
headers = {"Accept":"application/json"}
session=requests.post(url,headers=headers,auth=(user,password),verify=False)
print(session)
api_url = "https://vcenter/rest/appliance/local-accounts/global-policy"
print(api_url)
token=json.loads(session.text)
token=token["value"]
headers.update({"vmware-api-session-id":token})
response = requests.get(api_url,headers=headers,verify=False)
print(response.text)
content={"warn_days" : 0,"max_days" : 99999,"min_days":0}
response = requests.post(url,headers=headers,json=content,verify=False)
print(response.reason)
試したこと
contentの中身をポストを作り直して、何度かPOSTテストをしました
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/20 13:31
2021/06/20 13:35