簡體   English   中英

Dropnet獲取訪問令牌無法執行0auth的第三步

[英]Dropnet getting access token cant peform 3rd step of 0auth

大家好,我嘗試使用dropnet作為將dropbox用作我的應用程序的雲存儲的方法,並使用正常的0auth遵循以下3個步驟

1.獲取請求令牌[完成]

2.發送用戶授權,然后返回驗證程序[完成]

3.使用原始請求令牌和驗證程序獲取訪問令牌[問題!]

如果我正確地理解了api,因為我想使用一個帳戶存儲,則需要api密鑰,api secret,token和secret.Token和secret似乎可以從第三步訪問,這是我的麻煩。

從第二步,我得到這個網址

https://www.dropbox.com/1/oauth/authorize?oauth_token=xxxxxxxxxx

在按身份驗證以允許我的應用使用保管箱之前

從我閱讀的文檔中,您需要使用此方法UserLogin GetAccessToken(string code,string redirectUri);

我假設這里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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM