编程语言
首页 > 编程语言> > c# – Dropbox api“USER TOKEN”,“USER SECRET”

c# – Dropbox api“USER TOKEN”,“USER SECRET”

作者:互联网

我正在尝试使用DropNet Client(Dropbox CLient API的C#版本)使用Dropbox Api操作文件.这是我的代码:

    var client = new DropNetClient(APP_KEY,APP_SECRET);
    client.Delete("/Public/test.txt");

但似乎我也需要“用户忘记”和“用户秘密”.我应该在哪里获得这两个?
更新:
我只需要操纵我自己的文件夹和共享文件夹中的文件.我已经从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");

例如:

// replace with given app key and secret from site
_client = new DropNetClient("8oz68cz267t52fz", "mavm58321hrhejy");

拥有客户端对象后,您需要弹出浏览器并让用户使用其用户帐户登录到删除框.通过获取网址,在该链接的第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; }

标签:c,net,dropbox,dropbox-api
来源: https://codeday.me/bug/20190610/1208993.html