所以我对项目使用外部API很新,但我有一个想法,我想看看我是否可以正确地将文件上传到dropbox。我已经完成了获取密钥和令牌的步骤,并且我已经开始测试但是我遇到了错误:
DropNet.dll中出现未处理的“System.ArgumentNullException”类型异常 附加信息:值不能为空。
更新:进一步查看错误,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可能是不正确的,我不太确定,但是如果这里重要的是我的Dropbox开发者页面的样子:
如果您需要更多信息,请告诉我,谢谢您的帮助!
答案 0 :(得分:1)
修正:需要在_client
的减速下添加一段简单的代码UserLogin login = _client.GetToken();
_client.UserLogin = login;