如何从dropbox获取request_token

时间:2012-05-24 07:04:21

标签: java dropbox-api

请求令牌和令牌秘密必须交换访问令牌和令牌秘密。

要请求访问令牌,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中获取这些参数

2 个答案:

答案 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