icn*_*icn 4 .net c# dropbox dropbox-api
我正在尝试使用DropNet Client(Dropbox CLient API的C#版本)使用Dropbox Api操作文件.这是我的代码:
var client = new DropNetClient(APP_KEY,APP_SECRET);
client.Delete("/Public/test.txt");
Run Code Online (Sandbox Code Playgroud)
但似乎我也需要"用户忘记"和"用户秘密".我应该在哪里获得这两个? 更新: 我只需要操作我自己的文件夹和共享文件夹中的文件.我已经从myApp页面获得APP_KEY和APP_SECRET,在哪里可以获得"USER TOKEN"和"USER SECRET"
谢谢
当您在Dropbox网站上创建应用程序时,他们会为您提供APP_KEY(标识您的应用程序)和APP_SECRET(如密码).您实际上是使用投递箱注册您的应用程序,以便与他们的服务集成.
以下是概述:http: //www.dropbox.com/developers/start/core
点击该页面中的" 我的应用 "链接.您必须使用您的投递箱帐户创建或登录.之后,您可以创建一个应用程序.为其命名和说明,选择访问文件夹或完整内容,然后单击"确定".注册您的应用后,他们会给您密钥和秘密.
编辑:
关于特定的C#DropNetClient,您应该将"APP_KEY"和"APP_SECRET"替换为该站点的appKey和appSecret字符串.
这个链接很清楚地列出了序列:
https://github.com/dkarzon/DropNet
_client = new DropNetClient("API KEY", "API SECRET");
Run Code Online (Sandbox Code Playgroud)
例如:
// replace with given app key and secret from site
_client = new DropNetClient("8oz68cz267t52fz", "mavm58321hrhejy");
Run Code Online (Sandbox Code Playgroud)
拥有客户端对象后,您需要弹出浏览器并让用户使用其用户帐户登录到删除框.通过获取网址,在该链接的第2步中介绍了该内容.
var url = _client.BuildAuthorizeUrl();
Run Code Online (Sandbox Code Playgroud)
现在用户已登录,您可以通过同步或异步方法获取用户访问令牌.用户令牌启用"记住我"功能,而无需用户重新验证,尤其是您的应用程序存储他们永远不应该执行的帐户/通行证.这是一个证明他们已经使用投递箱进行身份验证的令牌.从该链接的第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
});Run Code Online (Sandbox Code Playgroud)
请注意,var accessToken实际上是DropNet.Models.UserLogin对象.该对象包含:
public string Token { get; set; }
public string Secret { get; set; }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9532 次 |
| 最近记录: |