Oauth 为什么Etrade API返回缺少参数的错误?
我已连续获得一个请求令牌,现在将其与我的使用者密钥一起使用,以创建以下请求 *********c323d6&token=IIrs6BsIrGQ*******duC60GAmLq8 其中星号已替换为我的消费者密钥和请求令牌。我将其作为getAuthorizeURL的参数,该参数返回ETWSException,并在终端读取中输出 错误OAuthClientImpl-缺少必需参数 我有getAuthorizeURL方法所需的两个参数,我确信它们的格式正确。有人能告诉我这里出了什么问题吗Oauth 为什么Etrade API返回缺少参数的错误?,oauth,etrade-api,Oauth,Etrade Api,我已连续获得一个请求令牌,现在将其与我的使用者密钥一起使用,以创建以下请求 *********c323d6&token=IIrs6BsIrGQ*******duC60GAmLq8 其中星号已替换为我的消费者密钥和请求令牌。我将其作为getAuthorizeURL的参数,该参数返回ETWSException,并在终端读取中输出 错误OAuthClientImpl-缺少必需参数 我有getAuthorizeURL方法所需的两个参数,我确信它们的格式正确。有人能告诉我这里出了什么问题吗 另外,如果有助
另外,如果有助于了解,调用getAuthorizeURL会导致默认浏览器打开,并将我带到上面输入的地址,但返回404错误。如果您使用的是文档中的示例代码。。他们少了一件 (爪哇) 文档示例忘了提到,在调用get AuthorizeUri之前,您需要在请求对象上设置令牌Key/Secret request.setToken(oauth_request_token);
setTokenSecret(oauth\u request\u token\u secret)如果您使用的是文档中的示例代码。。他们少了一件 (爪哇) 文档示例忘了提到,在调用get AuthorizeUri之前,您需要在请求对象上设置令牌Key/Secret request.setToken(oauth_request_token);
setTokenSecret(oauth\u request\u token\u secret)我知道这篇文章有点老,但是,你有没有可能从这一页获得完整的代码示例?当我访问AccountListResponse=account\u client.getAccountList()时,我在日志中看到“使用了无效的访问令牌”。我确信这是我不了解如何使用OAuth。任何帮助都将不胜感激。@DooDah我对此有些挣扎,但最终还是找到了答案。我在这里做了一个示例应用程序:我知道这篇文章有点旧,但是,你有没有可能从这个页面得到一个完整的代码示例?当我访问AccountListResponse=account\u client.getAccountList()时,我在日志中看到“使用了无效的访问令牌”。我确信这是我不了解如何使用OAuth。任何帮助都将不胜感激。@DooDah我对此有些挣扎,但最终还是找到了答案。我在这里制作了一个示例应用程序:
client = OAuthClientImpl.getInstance(); // Instantiate IOAUthClient
request = new ClientRequest(); // Instantiate ClientRequest
request.setEnv(Environment.SANDBOX); // Use sandbox environment
request.setConsumerKey(oauth_consumer_key); //Set consumer key
request.setConsumerSecret(oauth_consumer_secret); // Set consumer secret
token= client.getRequestToken(request); // Get request-token object
oauth_request_token = token.getToken(); // Get token string
oauth_request_token_secret = token.getSecret(); // Get token secret
request.setToken(oauth_request_token);
request.setTokenSecret(oauth_request_token_secret);
String authorizeURL = null;
authorizeURL = client.getAuthorizeUrl(request);
URI uri = new URI(authorizeURL);
Desktop desktop = Desktop.getDesktop();
desktop.browse(uri);