当您在 Dropbox 网站上创建应用程序时,它们会为您提供一个 APP_KEY(标识您的应用程序)和一个 APP_SECRET(如密码)。您实际上是在使用 drop box 注册您的应用程序,以便与他们的服务集成。
这是一个概述:
http ://www.dropbox.com/developers/start/core
单击该页面中的“我的应用程序”链接。您必须使用您的投递箱帐户创建或登录。之后,您可以创建一个应用程序。给它一个名称和描述,选择访问文件夹或完整内容,然后单击确定。注册您的应用程序后,他们会为您提供密钥和秘密。
编辑:
关于特定的 C# DropNetClient,您应该用该站点中的 appKey 和 appSecret 字符串替换“APP_KEY”和“APP_SECRET”。
此链接非常清楚地列出了顺序:
https://github.com/dkarzon/DropNet
_client = new DropNetClient("API KEY", "API SECRET");
例如:
// replace with given app key and secret from site
_client = new DropNetClient("8oz68cz267t52fz", "mavm58321hrhejy");
一旦你有一个客户端对象,你需要弹出一个浏览器并让用户登录到他们的用户帐户的下拉框。通过获取 url 在该链接的第 2 步中进行了介绍。
var url = _client.BuildAuthorizeUrl();
现在用户已经登录,您可以通过同步或异步方法获取用户访问令牌。用户令牌启用“记住我”功能,而无需用户重新进行身份验证,尤其是从您的应用程序存储他们的帐户/通行证,这是您永远不应该做的。这是一个证明他们已经通过投递箱进行身份验证的令牌。从该链接的第 3 步开始:
// Sync
var accessToken = _client.GetAccessToken(); //Store this token for "remember me" function
// Async
_client.GetAccessTokenAsync((accessToken) =>
{
//Store this token for "remember me" function
},
(error) =>
{
//Handle error
});
请注意, var accessToken 实际上是一个 DropNet.Models.UserLogin 对象。该对象包含:
public string Token { get; set; }
public string Secret { get; set; }