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次,但没有再出错:)让我们忘记它发生过。谢谢