Невозможно аутентифицировать Quickbook API
Я пытаюсь пройти проверку подлинности с помощью API Quickbook, основанного на OAuth, с помощью следующей Java-программы:
OAuthAuthorizer authorizer = new OAuthAuthorizer(consumerKey,
consumerSecret, accessToken, accessTokenSecret);
try {
Context context = new Context(authorizer, apptoken,
ServiceType.QBO, realmID);
DataService service = new DataService(context);
Customer customer = getCustomer();
service.addAsync(customer, new CallbackHandler() {
@Override
public void execute(CallbackMessage message) {
// TODO Auto-generated method stub
System.out.println(message.getAttachableResponse());
}
});
} catch (FMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Я предоставил значения для ключа потребителя, секрета потребителя, токена доступа, токена доступа, токена приложения и realmId, но все равно получаю исключение, следующее:
com.intuit.ipp.exception.FMSException: ERROR CODE:3200, ERROR
MESSAGE:message=Exception authenticating OAuth; errorCode=003200; statusCode=401, ERROR DETAIL:null
Я делаю что-то не так или что-то упустил?
1 ответ
Решение
Похоже, вы получаете ответ "401 Несанкционированный". Обычно это означает, что вы либо не отправляете свои учетные данные OAuth, либо они недействительны.
Вы уверены, что наши токены OAuth действительны? Вы уверены, что они не истекли? Проходили ли вы трехсторонний процесс OAuth, чтобы получить свои токены OAuth?