это мой первый вопрос к этому великому сообществу, поэтому, пожалуйста, помилуйте.
В настоящее время у меня возникает следующая проблема:
Я хочу получать данные из 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 Запрещено Когда я открываю 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 не может помочь мне в этой проблеме, потому что для них все выглядело хорошо.
Я был бы признателен и был бы очень благодарен, если кто-то может помочь мне или дать мне несколько идей, почему эта ошибка возникает. (Для получения дополнительной информации не стесняйтесь спрашивать!)