具有XML请求正文的OAuth签名

时间:2012-08-09 23:37:28

标签: xml oauth signature

我需要知道QuickBooks Online Delete Customer API请求的未经散列,未经网址编码的OAuth签名是什么样的。

注意事项

  • 网址?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>

1 个答案:

答案 0 :(得分:5)

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

POST参数只应包含在签名中,如果它们是内容类型“application / x-www-form-urlencoded”,就像表单提交一样。

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