QuickBooks的OAuth的API(401)未经授权

QuickBooks的OAuth的API(401)未经授权

问题描述:

这里是我使用OAuth的库:https://github.com/danielcrenna/oauthQuickBooks的OAuth的API(401)未经授权

我得到令牌,秘密和realmId(公司ID)就好了,并将它们存储,但是当我去做一个简单的请求,我得到(401)未经授权。

下面是我使用的代码:

 var rq = new OAuthRequest 
     { 
      Method = "GET", 
      Type = OAuthRequestType.ProtectedResource, 
      SignatureMethod = OAuthSignatureMethod.HmacSha1, 
      ConsumerKey = ConfigurationManager.AppSettings["ConsumerKey"], 
      ConsumerSecret = ConfigurationManager.AppSettings["ConsumerSecret"], 
      Token = requestToken, 
      TokenSecret = requestTokenSecret, 
      RequestUrl = "https://quickbooks.api.intuit.com/v3/company/" + realmId + "/query?query=select%20%2A%20from%20CompanyInfo&minorversion=4", 
      Version = "1.0", 
     }; 

并且认证标题:

OAuth oauth_consumer_key="****",oauth_nonce="6su4ljd2is5bxns4",oauth_signature="0taFXiouzOkpK258tz%2Fc%2F2fVQ0c%3D",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1461339515",oauth_token="****",oauth_version="1.0" 

我找不到在错误的任何其他细节,我刚开始“401未经授权“。我如何获得此请求?

Oauth在书写头文件方面非常严格。为什么不使用Intuit已经提供的图书馆之一?或者使用API​​ Explorer查看标题并与请求标题进行比较?

oauth头参数的顺序很重要,版本不是最后一个。请参阅本指南。

https://developer.intuit.com/docs/0050_quickbooks_api/0010_your_first_request/rest_essentials_for_the_quickbooks_api