java - 无法验证 Quickbook API

标签 java quickbooks

我正在尝试通过以下 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/

相关文章:

java - 使用实例初始值设定项来处理构造函数重载

c# - QuickBooks 自定义应用程序部署

javascript - 如何将 React 组件连接到 Quickbooks 按钮

ruby-on-rails - 无法通过 Intuit 应用中心连接到 Quickbooks | Playground

java - Mac 上的 Java 未检测到 Tab 键

Java StringTokenizer,空的空标记

java - 使用 sun.net.**.HttpsClient 以编程方式暂时禁用 JAX-RS 客户端中的 SNI 检查

java - 无法对基本类型 int 调用 equals(String)

java - QuickBooks java SOAP Web 连接器结构

java - QuickBooks 在线修改发票