我正在尝试在我的网站上实现文件上传到 Dropbox。但是,在用户单击以授权我的应用程序后,我无法获取 accessToken。
这是我获取 URL 的代码,它返回给客户端以在 Javascript 中打开一个新窗口。
[WebMethod]
public String setUpDropboxOA(String uri, Int32 form_id, String user_auth)
{
var client = new DropNetClient("xxxxxxxxx", "xxxxxxxxx");
return client.GetTokenAndBuildUrl(uri);
}
这是我的回调函数:
[WebMethod]
public void AuthorizeDropboxCallback(String oauth_token)
{
var client = new DropNetClient("xxxxxxxxx", "xxxxxxxxx");
var accessToken = client.GetAccessToken();
var jsonObj = new { oauth_token = accessToken.Token, oauth_secret = accessToken.Secret };
var JSONAuthorizationData = JsonConvert.SerializeObject(jsonObj);
saveNotification(form_hash, "Dropbox", JSONAuthorizationData, user_id);
}
这是我在 client.GetAccessToken() 上遇到的错误:
Exception of type 'DropNet.Exceptions.DropboxException' was thrown.
DropNet 的文档说 GetAccessToken 有一个重载,允许您指定要使用的令牌,但是,我没有看到。我觉得这是这里的问题,但我不完全确定。