繁体   English   中英

OAuth引发空引用异常

[英]OAuth throws null reference exception

最近,由于某种原因,Nemiro.OAuth api引发了null引用异常。 在获得最新版本的Nemiro.OAuth v1.12.0Nemiro.OAuth.loginForms v1.6.0它开始表现为这种方式,没有以任何方式改变我的实现逻辑。

我在保管箱中的文件结构:

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

新旧uri:

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

当我调用OAuthUtility.Post时显示以下错误消息:

在此处输入图片说明

我正在使用以下逻辑来处理请求:

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
);

我已经检查过文件是否存在于保管箱中,我的访问令牌也有效,如您所见,路径正确。
同样,对于其他操作(例如https://content.dropboxapi.com/1/files_put/auto{0}/{1}它也会失败

是什么原因造成的? 新的Dropbox api V2可能会有用吗?

更新资料

它实际上可以工作,但是同时会引发null引用异常。。这很烦人,这意味着我需要将每个操作包装在try catch块中。 另外,当我创建新的控制台应用程序并执行相同的代码时,它可以正常工作。 这意味着我的项目出了点问题。

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 在 gmail.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM