2015-04-03 127 views
0

我的共享文件的請求是這樣的:請求/股,則返回401未經授權

request = (HttpWebRequest)WebRequest.Create(requestUri); 
request.Method = WebRequestMethods.Http.Post; 
response = request.GetResponse(); 

其中requestUri看起來是這樣的:

https://api.dropbox.com/1/shares/auto/New%20Text%20Document.txt? 
oauth_consumer_key=MY_KEY&oauth_nonce=913151&oauth_signature_method=HMAC- 
SHA1&oauth_timestamp=1428055275&oauth_token=TOKEN&oauth_version=1.0&oauth_signatur 
e=BLABLABLA

request.GetResponse()拋出引發WebException ,它說:

The remote server returned an error: (401) Unauthorized. And for the detailed information I receive this: Additional information: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

流程是這樣的:我用相同的授權參數上傳文件ers 成功然後我嘗試使用上面顯示的調用檢索新上傳的文件的縮短的URL,但收到異常。

請注意,這在一段時間以前工作。可能他們已經改變了API中的某些內容,但我無法找到正確的方法。那麼,我在這裏做錯了什麼?

+0

請檢查您的應用程序密鑰(使用者密鑰)。看起來它沒有正確提供。 – 2015-04-03 12:55:26

+0

這是一個示例鍵,而不是真正的鍵。請檢查以下注釋 – codeRecap 2015-04-03 12:56:56

回答

0

當我把地址到我的網址它指出:

{"error": "Invalid app key (consumer key). Check your app's configuration to make sure everything is correct."}

獲取新的應用程序鍵,看看它是否然後工作。

0

在你的URL中顯示oauth_consumer_key = MY_KEY我不認爲oauth_consumer_Key會以這種方式生成密鑰,它僅僅是一個例子。

您必須登錄並需要按照以下步驟獲取您的應用程序密鑰以下URL爲您提供所有步驟。

步驟:

  • 登錄到Dropbox的
  • 點擊頁面
  • 點擊的鏈接「我的應用程序在其上顯示在底部 (中心)的鏈接「開發商」上「顯示在
  • 菜單左側現在點擊按鈕」創建應用程序「

欲瞭解更多詳情click here

+0

MY_KEY僅供參考,並非真正的關鍵。我已經創建了該應用程序,並已成功使用該API幾個月。即使這個鏈接的共享URL工作正常。它幾周前開始返回一個錯誤。所以我想知道我做錯了什麼,根據新的API標準 – codeRecap 2015-04-03 13:56:48

0

我相信我們通過Dropbox支持票證解決了這個問題。據我所知,問題在於一個隨機數被重用。

+0

Hi @smarx,事實上nonce最初不是問題。我只是試圖只生成一次,希望這可以解決我的問題。所以原始版本沒有重用它,但它仍然無法工作。現在,真正發生的是我恢復了我的更改,並且它開始再次運行(儘管相同的代碼昨天不工作)。所以,我不確定發生了什麼事。我會繼續測試。謝謝 – codeRecap 2015-04-04 09:08:15

+0

@GiorgiZautashvili啊,好吧! – smarx 2015-04-04 11:04:06

相關問題