gpt4 book ai didi

oauth - 如何在 ColdFusion 9 中签署 Quickbooks 在线 API 请求?

转载 作者:行者123 更新时间:2023-12-02 20:27:42 25 4
gpt4 key购买 nike

在我的 CF 应用程序中,我使用了 CF OAuth code at riaforge从 QuickBooks Online 获取请求 token 和访问 token ,它工作正常。在我尝试通过开始构建调用的 http header 来进行 QBO API 调用之后(我按照此处“HTTP 授权 header ”部分的说明进行操作: Implement OAuth in Your App )。然后根据 riaforge 代码的方法构建了 http header ,因为它有效。此外,我尊重 Intuit 在上一个链接中给出的参数顺序)。

当我启动 API 调用时,我收到了响应:“signature_invalid”

如果我准备好了 6 个 header 参数,我真的想要了解如何使用 CF 9 签署 QBO 在线 API 调用:

  • oauth_token
  • oauth_nonce
  • oauth_consumer_key
  • oauth_signature_method
  • oauth_timestamp
  • oauth_版本

(但如果可能的话,工作代码会更好)

预先感谢您的时间和帮助

最佳答案

这就是我用来生成请求 token 的签名和 header 的方法,简单的添加用于您在此过程中需要的其他签名。

paramsStr = "oauth_callback=" & encodeData(CALL_BACK_URL) & "&" & "oauth_consumer_key=" & sConsumerKey & "&" & "oauth_nonce=" & session.nonce & "&" & "oauth_signature_method=" & SIGNMETHOD & "&" & "oauth_timestamp=" & TIMESTAMP & "&" & "oauth_version=" & VERSION;

signStr = "POST&" & encodeData(REQUEST_TOKEN_URL) & "&" & encodeData(paramsStr);

signature = computeHMACSignature(signStr, sConsumerSecret & "&");

authHeader = 'OAuth ' & createHeaderElement("oauth_consumer_key", trim(sConsumerKey)) & ", " & createHeaderElement("oauth_nonce", trim(session.nonce)) & "," & createHeaderElement("oauth_signature_method", trim(signmethod)) & ", " & createHeaderElement("oauth_signature", trim(signature)) & ", " & createHeaderElement("oauth_timestamp", trim(TIMESTAMP)) & ", " & createHeaderElement("oauth_version", trim(VERSION)) & ", " & createHeaderElement("oauth_callback", trim(CALL_BACK_URL));

关于oauth - 如何在 ColdFusion 9 中签署 Quickbooks 在线 API 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21827426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com