Отсутствует информация в ответах API Orange M2M - PullRequest
0 голосов
/ 28 октября 2019

Мы готовы использовать Orange M2M API (внутреннее кодовое имя Malima), чтобы получить информацию о наших объектах 3G на месте. API работает довольно хорошо, однако у меня возникают проблемы с доступом к некоторой информации:

  • IP текущего сеанса
  • Дата начала сеанса
  • Дата окончания последнего сеанса, если объект отключен
  • Информация о геолокации (дата, координаты)

Я пытался: - использовать конечную точку информации об устройстве с getSimReportзапрос. Большинство полезных полей из документации (раздел ip, sessionTime и геолокация) не возвращаются. Вот выдержка из ответа:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
       <soap:Header>
          <t:trackingHeader xmlns:t="http://www.francetelecom.com/iosw/v1" xmlns:date="http://exslt.org/dates-and-times" xmlns:str="http://exslt.org/strings" xmlns:regExp="http://exslt.org/regular-expressions">
             <t:requestId>b2efad8b-3a8d-4558-8524-dad69408ff28</t:requestId>
             <t:timestamp>2019-07-04T15:07:19+02:00</t:timestamp>
          </t:trackingHeader>
       </soap:Header>
       <soap:Body>
          <ns3:getSimReportResponse xmlns:ns2="http://deviceInfo.types.malima.francetelecom.com" xmlns:ns3="http://webservice.malima.francetelecom.com/v1" xmlns="http://portalsecurity.malima.francetelecom.com">
             <ns2:globalProcessingStatus>TERMINATED</ns2:globalProcessingStatus>
             <ns2:line>
                <ns2:inputLineIdentifier>
                   <ns2:deviceImei>867444037638196</ns2:deviceImei>
                </ns2:inputLineIdentifier>
                <ns2:processingStatus>TERMINATED</ns2:processingStatus>
                <ns2:updateDate>2019-07-04T15:05:50.200+02:00</ns2:updateDate>
                <ns2:supervision>
                   <ns2:connectivity>true</ns2:connectivity>
                   <ns2:lastKnownIdentity>
                      <ns2:imei>867444037638196</ns2:imei>
                      <ns2:timeStamp>2019-05-15T13:39:55+02:00</ns2:timeStamp>
                   </ns2:lastKnownIdentity>
                </ns2:supervision>
             </ns2:line>
          </ns3:getSimReportResponse>
       </soap:Body>
    </soap:Envelope>
  • с использованием getSessionHistory из конечной точки истории сеансов. Похоже, что он возвращает только завершенные сеансы, но я не могу получить или рассчитать окончание сеанса, так как поле durationInSeconds никогда не возвращается.

Есть ли что-то, чего я там пропускаю? Могут ли отсутствующие поля быть вызваны недостаточными правами доступа к API? Спасибо за помощь, --Eric

...