我有一个MVC网站,我正在使用 DropNet Api 。
public ActionResult AuthorizeDropBox()
{
try
{
var _client = new DropNetClient("API KEY", "API SECRET");
if (_client == null)
throw new DropboxException();
var userLogin = _client.GetToken();
var url = _client.BuildAuthorizeUrl(userLogin, Url.Action("DropBoxCallBack", "Account", null, Request.Url.Scheme));
return Redirect(url);
}
catch (DropboxException dbe)
{
}
}
public ActionResult DropBoxCallBack()
{
//Not sure here how to access the Dropbox api
//var fileBytes = _client.GetFile("/Getting Started.pdf");
return View();
}
所以我将用户重定向到Dropbox页面,该页面询问用户允许我的网站连接他的数据然后我DropBoxCallBack
被提出。
但是我这里没有_client
。但我甚至尝试将_client
放在Session
上,但在尝试访问Dropbox功能时仍然会出错。
任何帮助都将不胜感激。
由于
答案 0 :(得分:0)
您正在尝试将DropNetClient实例放入会话中。虽然您只需要在调用_client.GetToken()
后存储userLogin对象,然后使用该用户令牌和机密来创建DropNetClient的新实例并完成身份验证过程。
有关详细信息,请查看此答案: https://stackoverflow.com/a/25798991/75946