Maximo REST API: MXAPIMeter не удалось создать метр - PullRequest
1 голос
/ 19 февраля 2020

Я пытался создать Метр, используя HTTP POST olscmeter и mxapimeter.

Мой python код

    postReq = mxURL + "/maximo/oslc/os/oslcmeter"
    headers = {'Content-type': 'application/json', 'maxauth' : maxAuth}
    body = {'METERNAME' : meterName, 'METERTYPE' : meterType, 'DESCRIPTION' : description, 'READINGTYPE' : 'ACTUAL', 'MEASUREUNITID' : ''}

    print(postReq, headers, body)
    r = requests.post(url = postReq, headers = headers, json = body)
    print(r.status_code, r.text)

И я продолжал сталкиваться с упомянутой ниже ошибкой.

400

{"oslc:Error":
{"oslc:statusCode":"400",
"errorattrname":"metername",
"spi:reasonCode":"BMXAA4195E",
"errorobjpath":"meter",
"correlationid":null,
"oslc:message":"BMXAA4195E - A value is required for the Meter field on the METER object.",
"oslc:extendedError":{"oslc:moreInfo":{"rdf:resource":"http:\/\/mx7vm\/maximo\/oslc\/error\/messages\/BMXAA4195E"}
}
}
}

Любые советы по что я пропустил?

Спасибо.

1 Ответ

0 голосов
/ 20 февраля 2020

BMXAA4195E - это просто общая ошибка c, которая означает, что обязательное поле отсутствует.

Я никогда не генерировал MBO таким образом, но я думаю, что проблема заключается в том, что ключи JSON чувствительны к регистру. Во всех примерах, которые я видел в Интернете, атрибуты в теле всегда строчные. Это также имеет смысл с сообщением об ошибке.

Попробуйте использовать все строчные клавиши в своем теле.

...