【问题标题】:OAuth Authentication errorOAuth 身份验证错误
【发布时间】:2015-08-23 10:55:45
【问题描述】:

我正在尝试通过执行测试 API 调用来使用 QuickBooks REST API。我正在添加自己的应用程序令牌和消费者令牌,但是收到以下错误:

{
    "Fault": {
        "Error": [
            {
                "Message": "message=Exception authenticating OAuth; errorCode=003200; statusCode=401",
                "code": "3200"
            }
        ],
        "type": "AUTHENTICATION"
    },
    "requestId": "999c6895a5cf42a1aeaacc43bf600cca",
    "time": "2015-06-08T19:57:10.669Z"
}

OAuth 字符串格式如下:Authorization : OAuth oauth_token="************",oauth_nonce="39316429-ad1d-4aa2-9ba7-d59e380878b3",oauth_consumer_key="************",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1433794011",oauth_version="1.0",oauth_signature="KIC7BXeSXVqw6C%2Fcgcb0Dlq2R40%3D"

我用 QuickBooks 开发者部分中的 App Token 和 OAuth Consumer Key 值替换“oauth_token”和“oauth_consumer_key”值,如下所示:

根据我在网上查找的内容,键值已过期,但这似乎不太可能,因为我只是从 QuickBooks 开发人员部分的该页面复制粘贴它们。

我做错了什么?

编辑:在提交我的应用令牌后,我也尝试从此页面加载值,但是我收到了同样的错误:

【问题讨论】:

    标签: web-services rest oauth request quickbooks


    【解决方案1】:

    我正在用 App Token 替换“oauth_token”...

    这是不正确的。这不是 OAuth 的工作方式。

    您需要完成 OAuth 连接过程(例如,单击“连接到 QuickBooks”按钮)以获取您的 OAuth 令牌。

    App Token 与OAuth token不相同。它们是两个完全独立的独立值。

    如果您发布您使用的编程语言,您可能会获得与您实际构建的内容相关的更多详细信息。

    【讨论】:

    • 感谢您的回复 - 我在发布后意识到这一点,因此尝试从页面生成值,如我新更新的屏幕截图所示。但是,我仍然收到同样的错误。
    • @user2641077 发布您的 HTTP 请求和 HTTP 响应。发布您用于生成 OAuth 标头的代码。发布您点击的网址。
    猜你喜欢
    • 2014-06-07
    • 2016-03-27
    • 2016-11-14
    • 2015-04-28
    • 2017-12-27
    • 2015-02-02
    • 1970-01-01
    • 2017-07-26
    相关资源
    最近更新 更多