Quickbooks онлайн SDK com.intuit.ipp.exception.FMSException: КОД ОШИБКИ: 500 - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь удалить элемент с помощью онлайн-SDK Quickbooks. Тем не менее, когда я вызываю метод DataService Delete, он просто выдает ошибку с кодом 500. Кто-нибудь имел эту проблему раньше и решил ее?

Я сериализуюсь в формате JSON.

КОД = >>>

публичный IEntity executeDeleteItem (Элемент i) {

    IEntity results = null;

    String realmId = (String)session.getAttribute("realmId");
    if (StringUtils.isEmpty(realmId)) {
        System.out.println("ReaLm id is null ");
    }
    String accessToken = (String)session.getAttribute("access_token");

    try {

        //get DataService
        DataService service = serviceHelper.getDataService(realmId, accessToken);


        /**
         * EXECUTE CREATE AND DELETE COMMANDS ACCORDINGLY
         * RESAERYCH API
         */
        //QueryResult queryResult = service.executeQuery(sql);
        //return queryResult.getEntities();
        try{

           service.deleteAsync(i, new AsyncCallBack());
        } catch(FMSException e){
            System.out.println("Error while calling executeQuery :: " + e.getMessage());
        }
    }
        /*
         * Handle 401 status code - 
         * If a 401 response is received, refresh tokens should be used to get a new access token,
         * and the API call should be tried again.
         */
        catch (InvalidTokenException e) {           
            System.out.println("Error while calling executeQuery :: " + e.getMessage());
            //call company info again using new tokens
            System.out.println("calling companyinfo using new tokens");
            refreshQBOSession();
            /**
             * EXECUTE METHOD ONCE AGAIN AFTER TOKEN HAS BEEN REFEESHED
             */
           results = executeAddItem(i);
        } catch (FMSException e) {
            List<Error> list = e.getErrorList();
            list.forEach(error -> System.out.println("Error while calling executeQuery :: " + error.getMessage()));
        }

        return results;

}

ОШИБКА = >>

com.intuit.ipp.exception.FMSException: КОД ОШИБКИ: 500, СООБЩЕНИЕ ОШИБКИ: неподдерживаемая операция, ДЕТАЛИ ОШИБКИ: операция удаления не поддерживается., БОЛЬШЕ ДЕТАЛИ ОШИБКИ: операция на com.intuit.ipp.interceptors.HandleResponseInterceptor.execute (HandleResponseInterceptor.java:120) ~ [ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar: na] на com.intuit.ipp.interceptors.IntuitInterceptorProvider.executeResponseInterceptors (IntuitInterceptorProvider.java:114) ~ [ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar: na] в com.intuit.ipp.interceptors.IntuitInterceptorProvider.executeInterceptors (IntuitInterceptorProvider.java:87) ~ [ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar: na] в com.intuit.ipp.interceptors.IntuitInterceptorProvider.call (IntuitInterceptorProvider.java:150) ~ [ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar: na] в com.intuit.ipp.interceptors.IntuitInterceptorProvider.call (IntuitInterceptorProvider.java:36) ~ [ipp-v3-java-devkit-4.0.3-jar-with-dependencies.jar: na] в java.base / java.util.concurrent.FutureTask.run (FutureTask.java:264) ~ [na: na] в java.base / java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) ~ [na: na] в java.base / java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:628) ~ [na: na] в java.base / java.lang.Thread.run (Thread.java:834) ~ [na: na]

...