OAuth抛出空引用异常

时间:2017-04-18 09:22:08

标签: c# oauth dropbox-api

最近Nemiro.OAuth api由于某种原因抛出了空引用异常。获得lates versoin Nemiro.OAuth v1.12.0Nemiro.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时,会显示以下错误消息:

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 :(得分: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 at gmail.com