因此,我不熟悉将外部API用于项目的方法,但是我有一个主意,我想知道是否可以正确地将文件上传到Dropbox。我已经完成了获取密钥和令牌的步骤,并且已经开始测试,但是遇到了一个错误:


  DropNet.dll中发生了'System.ArgumentNullException'类型的未处理异常
  附加信息:值不能为null。


更新:进一步调查错误,null的实际参数将是“ userLogin” **

这是我的代码之前的错误:
    //使用Dropnet;

DropNetClient _client = new DropNetClient("API_KEY", "API_SECRET", DropNetClient.AuthenticationMethod.OAuth1);


产生错误的代码:

var url = _client.BuildAuthorizeUrl();


和我的代码以下错误:

Process.Start(url);
_client.GetAccessTokenAsync((accessToken) =>
    {
        _client = new DropNetClient("API_KEY", "API_SECRET", accessToken.Token, accessToken.Secret);
    },
    (error) =>
    {
        MessageBox.Show(error.Message);
    });
try
{
    _client.UploadFile("/", "test.txt", ReadFile(@"D:\Classes\Documents\test.txt"));

    MessageBox.Show("Successfully uploaded to Dropbox.", "Uploaded to Dropbox");
}
catch (Exception dropboxEx)
{
    MessageBox.Show("Error: " + dropboxEx.Message);
}


我相当确定错误与客户端的减速有关,也许我在滥用密钥和机密?否则我的OAuth uri可能不正确,我不确定,但是如果这很重要,这就是我的保管箱开发人员页面的外观:


如果您需要更多信息,请告诉我,谢谢您的帮助!

最佳答案

固定:需要在我的客户端减速下添加一个简单的代码片段

10-02 02:10