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