0

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

为了请求访问令牌,消费者向服务提供者的访问令牌 URL 发出 HTTP 请求。服务提供者文档指定了该请求的 HTTP 方法,建议使用 HTTP POST。请求必须根据签名请求进行签名,并包含以下参数:

oauth_consumer_key:消费者密钥。oauth_token:之前获取的Request Token。oauth_signature_method:Consumer 用于签署请求的签名方法。oauth_signature:签名请求中定义的签名。oauth_timestamp:在 Nonce 和 Timestamp 中定义。oauth_nonce:在 Nonce 和 Timestamp 中定义。

如何在java中获取这些参数

4

2 回答 2

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

该 URL 包含我认为需要的所有信息。

Dropbox API 在此处下载表格:
https ://www.dropbox.com/developers/reference/sdk

前往此处获取 App 密钥信息:
https ://www.dropbox.com/developers/apps (必须登录 dropbox 并创建新应用)

如果您通过 https 连接,则不需要除 oauth_token 之外的所有额外内容。

于 2012-07-12T21:18:54.190 回答
0

如果您直接使用 HTTP API,则可以通过/oauth/request_token调用获取请求令牌。

与直接使用 HTTP API 不同,您可能会发现使用Dropbox 的官方 Java SDK更容易。关于 OAuth 流程的文档:WebAuthSession.java

于 2012-06-08T03:01:41.280 回答