我试图获取直觉请求令牌但获得401 Unauthorized错误(oauth_problem = token_rejected)

时间:2014-04-18 16:41:08

标签: intuit-partner-platform

我的授权令牌是:

oauth_token=""
,oauth_nonce="<unique id>"
,oauth_consumer_key="<consumerKey>"
,oauth_signature_method="HMAC-SHA1"
,oauth_timestamp="<epoch timestamp>"
,oauth_version="1.0"
,oauth_signature="<generated signature>"

(一行,但已经格式化为易读性)

生成签名我使用以下消息运行算法:

POST&https://oauth.intuit.com/oauth/v1/get_request_token&oauth_token="",oauth_nonce="<unique id>",oauth_consumer_key="<consumerKey>",oauth_signature_method="HMAC-SHA1",oauth_timestamp="<epoch timestamp>",oauth_version="1.0"

反对我的OAuth Consumer Secret和一个空字符串,例如:

"<consumerSecretKey>&<empty>"

,空了,因为我还在请求访问令牌。

然后我做了一个POST 网址:

https://oauth.intuit.com/oauth/v1/get_request_token?oauth_callback=<myCallbackURL>

部首:

Authorization :OAuth <authorizationToken>

体:

<authorizationToken>

在此之后获得请求令牌我得到401 Unauthorized错误(oauth_problem = token_rejected)

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

get请求令牌调用是GET调用。 这是一个原始请求/响应示例 -

获取https://oauth.intuit.com/oauth/v1/get_request_token?oauth_callback=oob&oauth_nonce=34562646-ab97-46e1-9aa7-f814d83ef9d1&oauth_consumer_key=qyprd7I5WvVgWDFnPoiBh1ejZn&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1392306961&oauth_version=1.0&oauth_signature=0EtvSnzsuumeyib2fiEcnSyu8%3D HTTP / 1.1 主持人:oauth.intuit.com

HTTP / 1.1 200好的 日期:2014年2月13日星期四15:56:03 GMT 服务器:Apache 缓存控制:无缓存,无存储 Pragma:没有缓存 内容长度:150 连接:关闭 内容类型:text / plain

oauth_token_secret = dXhHHMS1EfdrQ32UabOMscIRWt5bLJNX3ZKljjBc&安培; oauth_callback_confirmed =真安培;组oauth_token = qyprdbwXdWrAt0xM2NgkLlJ79yCp4I2SmDg7tahDBPjA6Wti