请求令牌和令牌秘密必须交换访问令牌和令牌秘密。
要请求访问令牌,Consumer会向服务提供商的访问令牌URL发出HTTP请求。服务提供者文档指定此请求的HTTP方法,并且建议使用HTTP POST。请求必须根据签名请求进行签名,并包含以下参数:
oauth_consumer_key: 消费者密钥。 组oauth_token: 请求令牌先前获得。 oauth_signature_method: 消费者用于签署请求的签名方法。 oauth_signature: 签名请求中定义的签名。 oauth_timestamp: 如Nonce和Timestamp中所定义。 oauth_nonce: 如Nonce和Timestamp中所定义。
如何在java中获取这些参数
答案 0 :(得分:1)
AppKeyPair appKeys = new AppKeyPair("INSERT_APP_KEY_HERE", "INSERT_SECRET_HERE"); //Both from Dropbox developer website
WebAuthSession session = new WebAuthSession(appKeys, Session.AccessType.DROPBOX);
DropboxAPI<WebAuthSession> mDBApi = new DropboxAPI<WebAuthSession>(session);
System.out.println(mDBApi.getSession().getAuthInfo().url);
网址包含我认为需要的所有信息。
Dropbox API下载表格:
https://www.dropbox.com/developers/reference/sdk
转到此处获取App密钥信息:
https://www.dropbox.com/developers/apps(必须登录Dropbox并创建新应用)
如果您通过https连接,则不需要oauth_token以外的所有额外内容。
答案 1 :(得分:0)
如果您直接使用HTTP API,则可以通过/oauth/request_token电话获取请求令牌。
您可能会发现使用official Java SDK for Dropbox更容易,而不是直接使用HTTP API。有关OAuth流程的文档:WebAuthSession.java。