Не удается получить данные из Bosch IoT API
Это мой первый вопрос к этому великому сообществу, поэтому, пожалуйста, помилуйте.
В настоящее время у меня есть следующая проблема:
Я хочу получать данные из Bosch IoT API, но даже следование их документации (https://bosch-iot-insights.com/static-contents/docu/html/Java.html >> Синхронное выполнение запроса - пример) мне не помогло.
Мой код выглядит точно так же, как и у них:
String resourceUrl = "https://bosch-iot-insights.com/mongodb-query-service/v2/my-project";
String username = "my-user";
String password = "my-pw";
String authorizationCredentials = generateAuthorizationToken( username, password );
String payload = new String(Files.readAllBytes(Paths.get("C:/Users/my-name/Desktop/payload.json")));
String contentType = "application/json";
WebResource service = Client.create().resource( resourceUrl );
ClientResponse response = service.header( "Authorization", authorizationCredentials )
.header( "Content-Type", contentType )
.post( ClientResponse.class, payload );
System.out.println( response );
if ( response.getStatus() == 200 ) {
System.out.println( parseJson( response.getEntity( String.class ) ) );
}
Я также пробовал некоторые решения с C# и PHP, но все они давали один и тот же результат: 403 Forbidden Когда я открываю URL-адрес проекта, я обычно могу войти в систему, но тогда я получаю, очевидно, что метод 405 запрещен - Ошибка, потому что там не является GET-методом.
Я даже связался с ними и попросил помощи, но с моими учетными данными они получили следующий результат:
POST https://bosch-iot-insights.com/mongodb-query-service/v2/my-project/execute-aggregation-query returned a response status of 200 OK
[
{
"key": value
}
]
Я знаю, что означает код состояния 403, но даже Bosch не может мне помочь в этой проблеме, потому что для них все выглядело нормально..
Я был бы признателен и был бы очень признателен, если бы кто-нибудь мог мне помочь или дать мне несколько идей, почему возникает эта ошибка.
(За дополнительной информацией обращайтесь!)