问题:
我在这里使用 DropBox csharp API:
https ://github.com/dkarzon/DropNet
来自单元测试,以及来自这里的唯一工作示例 https://github.com/dkarzon/DropNet/blob/master/DropNet.Samples/DropNet.Samples.Web/Default.aspx.cs
我认为它是这样工作的:
DropNet.DropNetClient client = new DropNet.DropNetClient(strApiKey, strAppSecret);
DropNet.Models.UserLogin login = client.GetToken();
client.UserLogin = login;
var accountInfo = client.AccountInfo();
str = accountInfo.quota_info.quota.ToString();
问题是,它在 accountinfo 上引发异常。(System.Net.HttpStatusCode.Unauthorized) 一切正常之前,我得到了登录 (usertoken & usersecret) 。
我认为我的问题是示例应用程序的这一部分:
var url = _client.BuildAuthorizeUrl(Request.Url.ToString() + "?dropboxcallback=1");
Response.Redirect(url);
它重定向到 Dropbox 以进行登录...我没有 Web 应用程序,所以我没有 URL...
我拥有的是一个控制台应用程序,它应该每天晚上自动备份我的数据库作为一项服务,这肯定是非常糟糕的,需要一个网络浏览器和一个必须输入电子邮件/用户名+密码的用户。
如何通过直接提供硬编码的用户名和密码进行登录?
如果我使用示例应用程序,那么它可以工作,但这需要在 Web 上输入用户名和密码,这对于控制台应用程序来说很耗时......