Oauth 为什么Etrade API返回缺少参数的错误?

Oauth 为什么Etrade API返回缺少参数的错误?,oauth,etrade-api,Oauth,Etrade Api,我已连续获得一个请求令牌,现在将其与我的使用者密钥一起使用,以创建以下请求 *********c323d6&token=IIrs6BsIrGQ*******duC60GAmLq8 其中星号已替换为我的消费者密钥和请求令牌。我将其作为getAuthorizeURL的参数,该参数返回ETWSException,并在终端读取中输出 错误OAuthClientImpl-缺少必需参数 我有getAuthorizeURL方法所需的两个参数,我确信它们的格式正确。有人能告诉我这里出了什么问题吗 另外,如果有助

我已连续获得一个请求令牌,现在将其与我的使用者密钥一起使用,以创建以下请求

*********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);