2012-08-09 2 views
0

QuickBooks 온라인 Delete Customer API 요청에 해시되지 않고 URL을 인코딩하지 않은 OAuth 서명이 무엇인지 알아야합니다.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

+0

아니, 내가 퀵북으로 여러 이메일을 교환했는데 그들 자신의 API가 어떻게 작동했는지 아무런 단서도없는 것처럼 보였다. – ThomasReggi

+0

:-(답장을 보내 주셔서 감사합니다. – Karthik

답변

5

oAuth 서명을 생성 할 때 요청 Content-Type 헤더를 "text/xml"로 설정하고 요청 매개 변수에 XML을 추가하지 않아야합니다.

POST 매개 변수는 양식 제출과 같이 "application/x-www-form-urlencoded"콘텐츠 유형 인 경우에만 서명에 포함해야합니다.

은 저도 같은 문제가 발생하고, 링크드 인의 API 문서 페이지에서이 솔루션을 발견 : https://developer-programs.linkedin.com/documents/common-issues-oauth-authentication

관련 문제