尝试检索复制API的访问令牌时签名无效

时间:2015-03-03 16:34:47

标签: java android eclipse

我正在尝试加载带标题的网址并尝试获取我的accessToken

这是代码

String oauthToken = urls[0];
            String tokenVerifier = urls[1];
            String responseBody = null;

try {
                String url = "https://api.copy.com/oauth/access?oauth_verifier=" + tokenVerifier;
                String uniqueID = UUID.randomUUID().toString();

                String authorization = "OAuth oauth_version=\"1.0\", oauth_signature_method=\"PLAINTEXT\", oauth_consumer_key=\""+ Constants.COPY_CONSUMER_KEY
                        +"\", oauth_signature=\""+ Constants.COPY_SECRET +"&" + tokenVerifier "\", oauth_nonce=\""+ uniqueID 
                        +"\", oauth_timestamp=\""+String.valueOf(Calendar.getInstance().getTimeInMillis())+"\" , oauth_token=\""+ oauthToken +"\"";

回复给我错误

oauth_problem=signature_invalid&debug_sbs=GET&https%3A%2F%2Fapi.copy.com%2Foauth%2Faccess&oauth_consumer_key%3DCtu6CtdN1PWRo5DstoxgaaIQWZkeeWNg%26oauth_nonce%3D10525625%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1425400347545%26oauth_token%3D6aNkypb7wZoI7dbJiSrtItOTGmpaG0RL%26oauth_verifier%3D496cb46091352c4788603dcfb6e0cfb5%26oauth_version%3D1.0oauth_error_code=2000

我的签名有什么问题,同样的方法适用于ios

1 个答案:

答案 0 :(得分:0)

当您必须使用收到的令牌和request_token_secret计算新令牌时,您正在发送刚刚收到的ouath_token。您需要在请求中将此新令牌作为oauth_token参数发送。

检查我的python代码here