2012-08-09 63 views
0

我需要知道未经哈希的,未经网址编码的OAuth签名对于QuickBooks Online Delete Customer API请求的外观。使用XML请求正文的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> 
+0

你得到这个工作?我感到同样的错误,你可以请帮助 – Karthik 2012-12-07 06:25:31

+0

不,我从来没有做过,我已经交换了多个电子邮件与快速书,他们似乎不知道他们自己的API如何工作。 – ThomasReggi 2012-12-07 06:43:00

+0

:-(..感谢您的回复 – Karthik 2012-12-07 07:09:08

回答

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