0

我需要知道 QuickBooks Online删除客户API 请求的未散列、未 url 编码的 OAuth 签名是什么样的。

注意事项

  • url 中有一个查询?methodx=delete
  • 如有必要,我将 xml 请求正文放在哪里。

我被证明要这样做,但它似乎不起作用,或者遵循x=y范式。

POST
&
https://qbo.intuit.com/qbo36/resource/customer/v2/502724020/7
&
methodx=delete
&
oauth_consumer_key=9382hrq2li3rh9a8dshf98fh2fhe
&
oauth_nonce=2WM7s
&
oauth_signature_method=HMAC-SHA1
&
oauth_timestamp=1344528249
&
oauth_token=a3helrikhiu23lfqiweahcnlik324hr2o3ihrfewewf
&
oauth_version=1.0
&
<?xml version="1.0" encoding="utf-8"?><Customer xmlns:ns2="http://www.intuit.com/sb/cdm/qbo"
xmlns="http://www.intuit.com/sb/cdm/v2"><Id>7</Id><SyncToken>0</SyncToken></Customer>
4

1 回答 1

5

您应该将请求 Content-Type 标头设置为“text/xml”,并且在生成 oAuth 签名时不应将 XML 附加到请求参数中。

只有当 POST 参数的内容类型为“application/x-www-form-urlencoded”时,POST 参数才应包含在签名中,就像提交表单一样。

我遇到了同样的问题,并在 Linkedin 的 API 文档页面上找到了这个解决方案:https ://developer-programs.linkedin.com/documents/common-issues-oauth-authentication (死链接)

于 2012-09-12T17:27:28.103 回答