[英]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.