Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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
C# Dropnet从0auth的第三步获取访问令牌_C#_Dropnet - Fatal编程技术网

C# Dropnet从0auth的第三步获取访问令牌

C# Dropnet从0auth的第三步获取访问令牌,c#,dropnet,C#,Dropnet,大家好,我正在尝试使用dropnet作为一种手段,将dropbox用作我的应用程序的云存储,并使用正常的0auth执行三步流程 1.获取请求令牌[完成] 2.发送用户进行授权,并返回验证器[完成] 3.使用原始请求令牌和验证器获取访问令牌[issue!] 如果我正确理解api,因为我想使用单个帐户进行存储,我需要api密钥、api机密、令牌和机密。令牌和机密似乎可以从第三步访问,这是我的问题 从第二步开始,我得到了这个url 在按“身份验证”以允许我的应用程序使用dropbox之前 从文档中我了

大家好,我正在尝试使用dropnet作为一种手段,将dropbox用作我的应用程序的云存储,并使用正常的0auth执行三步流程

1.获取请求令牌[完成]

2.发送用户进行授权,并返回验证器[完成]

3.使用原始请求令牌和验证器获取访问令牌[issue!]

如果我正确理解api,因为我想使用单个帐户进行存储,我需要api密钥、api机密、令牌和机密。令牌和机密似乎可以从第三步访问,这是我的问题

从第二步开始,我得到了这个url

在按“身份验证”以允许我的应用程序使用dropbox之前

从文档中我了解到,您需要使用此方法 UserLogin GetAccessTokenstring代码,字符串重定向URI

我假设这里xxxxx是字符串代码 验证这是原始的

所以我做了如下代码

var accessToken = client.GetAccessToken("xxxxxxx","https://www.dropbox.com/1/oauth/authorize?oauth_token=xxxxxxxxxx);
            var ats =accessToken.Secret;
            var att = accessToken.Token;
 Console.Writeline(ats);
Console.Writeline(att):
希望控制台能打印出我的密码和代币,但没用?给我一个

DropNet.dll中发生类型为“DropNet.Exceptions.DropboxRestException”的未处理异常


救命啊

我自己解决了这个问题,下面是完整的代码

DropNetClient client = new DropNetClient(variable.ApiKey, variable.ApiSecret);



]
           var response =client.GetToken();
            var t = response.Token;
            var s = response.Secret;
            Console.WriteLine(s);
            Console.WriteLine(t);
            var authorizeUrl = client.BuildAuthorizeUrl(new DropNet.Models.UserLogin
            {
                Secret = s,
                Token = t

            }
                );

            DropNetClient client2= new DropNetClient(variable.ApiKey, variable.ApiSecret,t,s);


            // Prompt for user to auth
            Process.Start(authorizeUrl);
            // PRESS KEY AFTER authorization AFTER
            Console.ReadKey();

          // If the user authed, let's get that token
          try
            {
                var Token = client2.GetAccessToken();
                var userToken = Token.Token;
                var userSecret = Token.Secret;
                Console.WriteLine(userSecret);//ACCESS TOKEN SECRET
                Console.WriteLine(userToken);//ACCESS TOKEN
                Console.ReadKey();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception! " + e.Message);
                Console.ReadKey();

            }
            // save for later