Не удается получить данные из API Bosch IoT - PullRequest
0 голосов
/ 24 марта 2020

это мой первый вопрос к этому великому сообществу, поэтому, пожалуйста, помилуйте.

В настоящее время у меня возникает следующая проблема:

Я хочу получать данные из 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 не может помочь мне в этой проблеме, потому что для них все выглядело хорошо.

Я был бы признателен и был бы очень благодарен, если кто-то может помочь мне или дать мне несколько идей, почему эта ошибка возникает. (Для получения дополнительной информации не стесняйтесь спрашивать!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...