我正在尝试通过以下 java 程序对基于 OAuth 的 Quickbook API 进行身份验证,
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();
}
我已经提供了消费者 key 、消费者 secret 、访问 token 、访问 secret token 、应用程序 token 和领域 ID 的值,但我仍然收到以下异常,
com.intuit.ipp.exception.FMSException: ERROR CODE:3200, ERROR
MESSAGE:message=Exception authenticating OAuth; errorCode=003200; statusCode=401, ERROR DETAIL:null
我是不是做错了什么或者遗漏了什么?
最佳答案
您似乎收到了“401 Unauthorized”回复。通常,这表明您没有发送 OAuth 凭据,或者它们无效。
您确定我们的 OAuth token 有效吗?你确定它们没有过期吗?您是否通过三足 OAuth 流程来获取 OAuth token ?
关于java - 无法验证 Quickbook API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374584/