最近Nemiro.OAuth api由于某种原因抛出了空引用异常。获得lates versoin Nemiro.OAuth v1.12.0
和Nemiro.OAuth.loginForms v1.6.0
后,它开始表现得像这样,没有以任何方式改变我实现的逻辑。
我在Dropbox中的文件结构:
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
);
我已经检查过该文件存在于Dropbox中,我的访问令牌也是有效的,因为您可以看到路径是正确的。
它也无法进行其他操作,例如
https://content.dropboxapi.com/1/files_put/auto{0}/{1}
是什么导致这个? 可能是新的Dropbox api V2吗?
更新
它确实有效,但同时抛出空引用异常.. 这很烦人,这意味着我需要在try catch块中包装每个操作。此外,当我创建新的控制台应用程序并执行相同的代码时,它没有任何例外。这意味着我的项目出了问题。
答案 0 :(得分:1)
0。 Dropbox API v1已被弃用:
https://blogs.dropbox.com/developers/2016/06/api-v1-deprecated/
...为了向我们的开发人员提供最新的功能并支持单一,一致的平台,我们将在一年后关闭API v1, 6/28 / 2017 强>
大约两个月:-)我建议切换到新版本的API。
1。你传递了 URI 吗?但你为什么要这样做?只需使用相对于应用程序根目录的字符串路径。我尝试使用 URI ,此代码对我不起作用,服务器返回错误404.
我使用了相对路径并检查了代码,但没有看到任何问题。 如果可能,请显示出现问题的完整代码。 或者您可以通过电子邮件将项目发送给我:aleksey.nemiro gmail.com