0

我正在使用 dropnet api 使用 c# 访问保管箱。我发送我的 apikey 和密钥,我得到令牌作为响应。但是当我尝试获取帐户信息或删除文件时,它会引发未经授权的使用异常。任何人都可以帮助我。我的代码如下。

 DropNet.DropNetClient client = new DropNet.DropNetClient("xxxxxxxxx", "xxxxxxxxx");
            DropNet.Models.UserLogin login = client.GetToken();
            client.UserLogin = login;
            string st=client.BuildAuthorizeUrl(client.UserLogin,null);
            client.Delete("/Public/testsk");
            var accountInfo = client.AccountInfo();

问候,

沙哈立德。

4

1 回答 1

0

Dropbox API 使用标准的 http 错误代码,在您的情况下,401 通常意味着用户访问令牌已过期或被撤销,应该重新创建,

您需要做的就是通过按以下顺序执行后续步骤来重新验证最终用户保管箱帐户:

  1. 您的应用程序基本身份验证:

                        client = new DropNetClient(Settings.Default.DropboxApiKey, Settings.Default.DropboxApiSecret);
                    client.GetToken();
    
  2. 让用户使用他们的帐户登录 Dropbox 并批准您的 Dropbox 应用:

            string url = Client.BuildAuthorizeUrl();
    
  3. 检索并保存经过身份验证的用户令牌:

            UserLogin accessToken = Client.GetAccessToken();
        Account.Token = accessToken.Token;
        Account.Secret = accessToken.Secret;
        Account.Status = AccountStatus.Active;
    

最后 - 在您的应用中保存帐户数据 - Account.Save()

于 2013-03-23T06:49:14.440 回答