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头参数的顺序很重要,版本不是最后一个。请参阅本指南。