Я пытаюсь удалить элемент с помощью онлайн-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]