0

QuickBooks Online Delete Customer 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」の場合にのみ署名に含める必要があります。

同じ問題が発生し、LinkedinのAPIドキュメントページでこの解決策を見つけました:https ://developer-programs.linkedin.com/documents/common-issues-oauth-authentication (デッドリンク)

于 2012-09-12T17:27:28.103 に答える