C# MVC上的Dropnet在第一次呼叫时未经授权
我正在使用下面的代码,这只适用于我的第二次尝试。当我第一次使用它时,它总是未经授权,下一次调用它会成功运行C# MVC上的Dropnet在第一次呼叫时未经授权,c#,dropbox,dropbox-api,dropnet,C#,Dropbox,Dropbox Api,Dropnet,我正在使用下面的代码,这只适用于我的第二次尝试。当我第一次使用它时,它总是未经授权,下一次调用它会成功运行 public ActionResult AuthorizeDropBox(string redirectUrl) { var _client = new DropNetClient("XXXX", "XXXX"); if (_client == null) throw new DropboxException();
public ActionResult AuthorizeDropBox(string redirectUrl)
{
var _client = new DropNetClient("XXXX", "XXXX");
if (_client == null)
throw new DropboxException();
var userLogin = _client.GetToken();
var url = _client.BuildAuthorizeUrl(Url.Action("DropBoxCallBack", "Home", null, Request.Url.Scheme));
Session["UserToken"] = userLogin.Token;
Session["UserSecret"] = userLogin.Secret;
return Redirect(url);
}
public ActionResult DropBoxCallBack()
{
var userToken = Session["UserToken"];
var userSecret = Session["UserSecret"];
var _client = new DropNetClient("XXXX", "XXXX", userToken.ToString(), userSecret.ToString());
if (_client == null)
throw new DropboxException();
var userLogin = _client.GetAccessToken();
var file = _client.GetFile("/Getting Started.pdf");
return RedirectToAction("Index", "Home");
}
有什么想法吗
谢谢你你所说的“仅在我第二次尝试时有效”是什么意思。还有,错误到底会抛出到哪里?GetAccessToken或GetFile?嗨!它发生在
GetAccessToken
上。您可以再次检查会话变量是否已设置?会话变量是否正常。但是你知道吗?我现在试了5次,但没有再出错:)让我们忘记它发生过。谢谢