因此,我不熟悉将外部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可能不正确,我不确定,但是如果这很重要,这就是我的保管箱开发人员页面的外观:
如果您需要更多信息,请告诉我,谢谢您的帮助!
最佳答案
固定:需要在我的客户端减速下添加一个简单的代码片段