我的授权令牌是:
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)
你能帮忙吗?
答案 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