Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从dropbox获取请求\u令牌_Java_Dropbox Api - Fatal编程技术网

Java 如何从dropbox获取请求\u令牌

Java 如何从dropbox获取请求\u令牌,java,dropbox-api,Java,Dropbox Api,必须将请求令牌和令牌密钥交换为访问令牌和令牌密钥 为了请求访问令牌,使用者向服务提供者的访问令牌URL发出HTTP请求。服务提供商文档指定了此请求的HTTP方法,建议使用HTTP POST。请求必须按签名请求进行签名,并且包含以下参数: oauth_消费者_密钥: 消费者密钥。 oauth_令牌: 先前获得的请求令牌。 oauth_签名_方法: 消费者用于签署请求的签名方法。 oauth_签名: 签名请求中定义的签名。 oauth_时间戳: 如Nonce和Timestamp中所定义。 目前: 如

必须将请求令牌和令牌密钥交换为访问令牌和令牌密钥

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

oauth_消费者_密钥: 消费者密钥。 oauth_令牌: 先前获得的请求令牌。 oauth_签名_方法: 消费者用于签署请求的签名方法。 oauth_签名: 签名请求中定义的签名。 oauth_时间戳: 如Nonce和Timestamp中所定义。 目前: 如Nonce和Timestamp中所定义


如何在java中获取这些参数如果直接使用HTTP API,可以通过调用获取请求令牌

您可能会发现使用HTTP API比直接使用HTTP API更容易。OAuth流的文档:.

AppKeyPair appKeys=new AppKeyPair(“在此处插入应用密钥”,“在此处插入密钥”)//都来自Dropbox开发者网站
WebAuthSession会话=新的WebAuthSession(appKeys,session.AccessType.DROPBOX);
DropboxAPI mDBApi=新的DropboxAPI(会话);
System.out.println(mDBApi.getSession().getAuthInfo().url);
这个URL包含了我认为需要的所有信息

Dropbox API下载表单如下:

转到此处获取应用程序密钥信息:
(必须登录dropbox并创建新应用)

如果通过https连接,则不需要除了oauth_令牌之外的所有额外内容

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