2017-04-18 54 views
0

最近Nemiro.OAuth api出于某种原因抛出空引用异常。在得到Nemiro.OAuth v1.12.0Nemiro.OAuth.loginForms v1.6.0之后,它开始表现得像这样,并没有以任何方式改变我实现的逻辑。OAuth抛出空引用异常

我在Dropbox的文件结构:

https://www.dropbox.com/home/Apps/MyApplication/MyFolder/SubFolder/Some%20folder1/MyFiles

旧的和新的URI:

/MyFolder/SubFolder/Some folder1/MyFiles/somefile.png

当我打电话OAuthUtility.Post它显示了以下错误消息:

enter image description here

我使用下面的逻辑来处理请求:

string oldUri = oldPath.ToUri(); 
string newUri = newPath.ToUri(); 

var paramCollection = new HttpParameterCollection 
{ 
    {"access_token", ACCESS_TOKEN}, 
    {"from_path", oldUri }, 
    {"to_path", newUri }, 
    {"root","auto"} 
}; 

OAuthUtility.Post 
(
    "https://api.dropboxapi.com/1/fileops/move", 
    paramCollection 
); 

我已经检查该文件中的Dropbox存在,我的访问令牌是有效的,也正如你所看到的路径是正确的..
还对于其他操作如 https://content.dropboxapi.com/1/files_put/auto{0}/{1}

可能导致这种情况的原因是什么? 它可能是新的Dropbox API V2的东西?

更新

它的实际工作,而是抛出与此同时.. 这是相当恼人的,这意味着我需要包装在try catch块每个操作空引用异常。另外,当我创建新的控制台应用程序并执行相同的代码时,它无任何例外地工作。这意味着,我的项目出了问题。

回答

1

0的Dropbox API V1已被弃用:

https://blogs.dropbox.com/developers/2016/06/api-v1-deprecated/

...为了为广大客户提供最先进的最新功能,开发人员和支持一个单一的,统一的平台,我们将从现在开始关闭API v1,时间为2017/6/28

它仍然约两个月:-)我建议切换到新版本的API。

1.您是否通过URI?但你为什么这样做?只需使用相对于应用程序根目录的字符串路径即可。我试图使用URI,这段代码对我不起作用,服务器返回错误404.

我使用了相对路径并检查了代码并没有看到任何问题。 如果可能,请显示出现问题的完整代码。 或者您可以通过电子邮件将项目发送给我:aleksey.nemiro at gmail.com